New tests.
[mono.git] / mcs / tests / ver-il-gmcs.xml
index 75caf212843213aed8cf79045ec357e7ce96979d..0f218cd17859bee546480942c51d85545f351d5a 100644 (file)
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>80</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String &lt;Main&gt;c__1[A,B](Double)">
-        <size>19</size>
+        <size>83</size>
       </method>
     </type>
     <type name="Test`2[A,B]">
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="System.String &lt;Main&gt;m__0(Double)">
+        <size>17</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-062.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Test(Int32, Int64)">
-        <size>40</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()">
         <size>87</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>83</size>
+        <size>65</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>83</size>
+        <size>65</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>105</size>
+        <size>107</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-063.cs">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
         <size>58</size>
       </method>
     </type>
-    <type name="MyList`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="MyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-074.cs">
         <size>62</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>231</size>
+        <size>184</size>
       </method>
       <method name="Void Dispose()">
-        <size>65</size>
+        <size>60</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-079.cs">
     <type name="A.IExtensible`1[T]">
         <size>14</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>27</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
         <size>59</size>
       </method>
     </type>
-    <type name="Test`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(Int32, Test`1)">
-        <size>26</size>
+    <type name="Test`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>73</size>
+        <size>75</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-109.cs">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>39</size>
+        <size>42</size>
       </method>
     </type>
     <type name="Mapper`2[T,V]">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Double &lt;Main&gt;c__1[T,V](Int32)">
-        <size>15</size>
+    <type name="X">
+      <method name="Double &lt;Main&gt;m__0(Int32)">
+        <size>13</size>
       </method>
     </type>
   </test>
         <size>14</size>
       </method>
       <method name="Void Insert(Int32, T)">
-        <size>258</size>
+        <size>256</size>
       </method>
       <method name="Void RemoveAt(Int32)">
         <size>113</size>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>499</size>
+        <size>500</size>
       </method>
     </type>
     <type name="Mapper`2[A,R]">
         <size>0</size>
       </method>
     </type>
-    <type name="MyTest+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String &lt;Main&gt;c__1[A,R](Double)">
-        <size>19</size>
-      </method>
-    </type>
     <type name="LinkedList`1+LinkedListEnumerator[T]">
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
     </type>
+    <type name="MyTest">
+      <method name="System.String &lt;Main&gt;m__0(Double)">
+        <size>17</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-116.cs">
     <type name="Slow.ITest">
         <size>10</size>
       </method>
       <method name="Int32 TestC()">
-        <size>34</size>
+        <size>32</size>
       </method>
       <method name="Int32 Main()">
         <size>107</size>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>1063</size>
+        <size>987</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>1492</size>
+        <size>1424</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>122</size>
+        <size>116</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>161</size>
+        <size>152</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>58</size>
+        <size>56</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>64</size>
+        <size>61</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>1861</size>
+        <size>1599</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Test()">
-        <size>560</size>
+        <size>497</size>
       </method>
       <method name="Int32 Main()">
         <size>30</size>
         <size>7</size>
       </method>
       <method name="T`1[X] M[X]()">
-        <size>27</size>
+        <size>13</size>
       </method>
       <method name="T`1[System.Int64] N()">
-        <size>27</size>
+        <size>30</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
-    <type name="B+&lt;&gt;c__CompilerGenerated0`1[X]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;M&gt;c__2[X](X)">
-        <size>4</size>
-      </method>
-    </type>
-    <type name="B+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="B">
+      <method name="Int32 &lt;M&gt;m__0[X](X)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;N&gt;c__3[X](Int64)">
-        <size>4</size>
+      <method name="Int32 &lt;N&gt;m__1(Int64)">
+        <size>2</size>
       </method>
     </type>
   </test>
         <size>8</size>
       </method>
       <method name="Void Main()">
-        <size>53</size>
-      </method>
-    </type>
-    <type name="App+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>56</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__1[T,U](Int32)">
-        <size>10</size>
+      <method name="System.String &lt;Main&gt;m__0(Int32)">
+        <size>8</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerator`1 getEnumerator(Int32)">
-        <size>33</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
         <size>1</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Foo`1+&lt;getEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>153</size>
+        <size>95</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Foo`1+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated2[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Foo`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-164.cs">
     <type name="FunEnumerable">
         <size>21</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>27</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
         <size>0</size>
       </method>
     </type>
-    <type name="FunEnumerable+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, FunEnumerable)">
-        <size>26</size>
+    <type name="FunEnumerable+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>89</size>
+        <size>91</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-165.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable GetIt(System.Int32[])">
-        <size>33</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()">
         <size>117</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>341</size>
+        <size>213</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>22</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;GetIt&gt;c__3()">
-        <size>23</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-166.cs">
     <type name="C">
         <size>7</size>
       </method>
       <method name="Int32 Test()">
-        <size>297</size>
+        <size>289</size>
       </method>
       <method name="Int32 Main()">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="IEnumerator get_GetIt()">
-        <size>26</size>
+        <size>8</size>
       </method>
       <method name="Void set_GetIt(IEnumerator)">
         <size>1</size>
       </method>
       <method name="IEnumerable get_Item(Int32)">
-        <size>33</size>
+        <size>23</size>
       </method>
       <method name="Void set_Item(Int32, IEnumerable)">
         <size>1</size>
         <size>181</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>126</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>147</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-182.cs">
     <type name="IMember">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Lookup(T)">
-        <size>33</size>
+        <size>23</size>
       </method>
     </type>
     <type name="test.Program">
         <size>74</size>
       </method>
     </type>
-    <type name="test.Test`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="test.Test`1+&lt;Lookup&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>106</size>
+        <size>84</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="test.Test`1+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="test.Test`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-184.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>65</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>68</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__1[T](System.String)">
-        <size>14</size>
+      <method name="Boolean &lt;Main&gt;m__0(System.String)">
+        <size>12</size>
       </method>
     </type>
   </test>
         <size>11</size>
       </method>
       <method name="Void .ctor(Object[], Object)">
-        <size>251</size>
+        <size>235</size>
       </method>
       <method name="Void add_DoSomething(System.EventHandler)">
         <size>24</size>
         <size>21</size>
       </method>
     </type>
-    <type name="Foo+&lt;&gt;c__CompilerGenerated0">
+    <type name="Foo+&lt;Foo&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>46</size>
+      </method>
     </type>
-    <type name="Foo+&lt;&gt;c__CompilerGenerated1">
+    <type name="Foo+&lt;Foo&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Foo&gt;c__2(System.Object, System.EventArgs)">
-        <size>46</size>
-      </method>
     </type>
   </test>
   <test name="gtest-189.cs">
   <test name="gtest-191.cs">
     <type name="Test1.Test">
       <method name="IEnumerable`1 Replace[T]()">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
     <type name="Test2.Test`1[S]">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T]()">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
     <type name="Test3.Test`1[S]">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T](IEnumerable`1, IEnumerable`1)">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
     <type name="Test4.Test">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T]()">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
     <type name="Test5.Test">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T](T)">
-        <size>33</size>
+        <size>23</size>
       </method>
     </type>
     <type name="Test6.Test">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T](T)">
-        <size>33</size>
+        <size>23</size>
       </method>
     </type>
     <type name="Test7.Test">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T](T[])">
-        <size>33</size>
+        <size>23</size>
       </method>
     </type>
     <type name="X">
         <size>1</size>
       </method>
     </type>
-    <type name="Test1.Test+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Test2.Test`1+&lt;&gt;c__CompilerGenerated1`1[S,T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test2.Test`1+&lt;Replace&gt;c__Iterator1`1[S,T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Test3.Test`1+&lt;&gt;c__CompilerGenerated2`1[S,T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test3.Test`1+&lt;Replace&gt;c__Iterator2`1[S,T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator`1[[System.Collections.Generic.KeyValuePair`2[S,T], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[S,T], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Test4.Test+&lt;&gt;c__CompilerGenerated3`1[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test4.Test+&lt;Replace&gt;c__Iterator3`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Test5.Test+&lt;&gt;c__CompilerGenerated4`1[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test5.Test+&lt;Replace&gt;c__Iterator4`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>68</size>
+        <size>70</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Test6.Test+&lt;&gt;c__CompilerGenerated5`1[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test6.Test+&lt;Replace&gt;c__Iterator5`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>80</size>
+        <size>82</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Test7.Test+&lt;&gt;c__CompilerGenerated6`1[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test7.Test+&lt;Replace&gt;c__Iterator6`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T[] System.Collections.Generic.IEnumerator`1[[T[], gtest-191, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[T[], gtest-191, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>80</size>
+        <size>82</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Test1.Test+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Test2.Test`1+&lt;&gt;c__CompilerGenerated1`1[S,T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Test3.Test`1+&lt;&gt;c__CompilerGenerated2`1[S,T]">
-      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator`1[[System.Collections.Generic.KeyValuePair`2[S,T], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Test4.Test+&lt;&gt;c__CompilerGenerated3`1[T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Test5.Test+&lt;&gt;c__CompilerGenerated4`1[T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Test6.Test+&lt;&gt;c__CompilerGenerated5`1[T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Test7.Test+&lt;&gt;c__CompilerGenerated6`1[T]">
-      <method name="T[] System.Collections.Generic.IEnumerator`1[[T[], gtest-191, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-192.cs">
     <type name="xX">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])">
-        <size>34</size>
+        <size>22</size>
       </method>
     </type>
     <type name="RedBlackTree`1[S]">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 EnumerateRange(RedBlackTree`1+RangeTester[S])">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
     <type name="X">
         <size>0</size>
       </method>
     </type>
-    <type name="OrderedMultiDictionary`2+&lt;&gt;c__CompilerGenerated0[T,U]">
-      <method name="Void .ctor(Int32, OrderedMultiDictionary`2)">
-        <size>26</size>
+    <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator0[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>48</size>
         <size>6</size>
       </method>
     </type>
-    <type name="RedBlackTree`1+&lt;&gt;c__CompilerGenerated1[S]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator1[S]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="S System.Collections.Generic.IEnumerator`1[S].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[S].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="OrderedMultiDictionary`2+&lt;&gt;c__CompilerGenerated0[T,U]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="RedBlackTree`1+&lt;&gt;c__CompilerGenerated1[S]">
-      <method name="S System.Collections.Generic.IEnumerator`1[S].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-194.cs">
     <type name="RedBlackTree`1[S]">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 EnumerateRange(RedBlackTree`1+RangeTester[S])">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
     <type name="OrderedMultiDictionary`2[T,U]">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])">
-        <size>34</size>
+        <size>22</size>
       </method>
     </type>
     <type name="X">
         <size>0</size>
       </method>
     </type>
-    <type name="RedBlackTree`1+&lt;&gt;c__CompilerGenerated0[S]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="S System.Collections.Generic.IEnumerator`1[S].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[S].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="OrderedMultiDictionary`2+&lt;&gt;c__CompilerGenerated1[T,U]">
-      <method name="Void .ctor(Int32, OrderedMultiDictionary`2)">
-        <size>26</size>
+    <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator1[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>48</size>
         <size>6</size>
       </method>
     </type>
-    <type name="RedBlackTree`1+&lt;&gt;c__CompilerGenerated0[S]">
-      <method name="S System.Collections.Generic.IEnumerator`1[S].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="OrderedMultiDictionary`2+&lt;&gt;c__CompilerGenerated1[T,U]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-195.cs">
     <type name="OrderedMultiDictionary`2[T,U]">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>27</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
         <size>86</size>
       </method>
     </type>
-    <type name="HashSet`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(Int32, HashSet`1)">
-        <size>26</size>
+    <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int64 System.Collections.Generic.IEnumerator`1[[System.Int64, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>73</size>
+        <size>75</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="Int64 System.Collections.Generic.IEnumerator`1[[System.Int64, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-202.cs">
         <size>59</size>
       </method>
       <method name="Void Main()">
-        <size>508</size>
+        <size>448</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Map[Aa,Af,Rf,Rr](Fun`2[Af,Rf], IEnumerable`1)">
-        <size>40</size>
+        <size>30</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>97</size>
+        <size>100</size>
       </method>
       <method name="IEnumerable`1 FromTo(Int32, Int32)">
-        <size>40</size>
+        <size>30</size>
       </method>
     </type>
     <type name="Fun`2[A1,R]">
         <size>0</size>
       </method>
     </type>
-    <type name="MyTest+&lt;&gt;c__CompilerGenerated0">
+    <type name="MyTest">
+      <method name="System.String &lt;Main&gt;m__0(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="MyTest+&lt;Map&gt;c__Iterator0`4[Aa,Af,Rf,Rr]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__3[A1,R](Int32)">
-        <size>10</size>
+      <method name="Rr System.Collections.Generic.IEnumerator`1[Rr].get_Current()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="MyTest+&lt;&gt;c__CompilerGenerated1`4[Aa,Af,Rf,Rr]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>83</size>
+        <size>65</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[Rr].GetEnumerator()">
-        <size>83</size>
+        <size>65</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>252</size>
+        <size>205</size>
       </method>
       <method name="Void Dispose()">
-        <size>65</size>
+        <size>60</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
     </type>
-    <type name="MyTest+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="MyTest+&lt;FromTo&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>83</size>
+        <size>65</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>83</size>
+        <size>65</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>155</size>
+        <size>118</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="MyTest+&lt;&gt;c__CompilerGenerated1`4+&lt;&gt;c__CompilerGenerated4[Aa,Af,Rf,Rr]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="MyTest+&lt;&gt;c__CompilerGenerated2+&lt;&gt;c__CompilerGenerated5">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="MyTest+&lt;&gt;c__CompilerGenerated1`4[Aa,Af,Rf,Rr]">
-      <method name="Rr System.Collections.Generic.IEnumerator`1[Rr].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="MyTest+&lt;&gt;c__CompilerGenerated2">
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-218.cs">
     <type name="Foo">
         <size>7</size>
       </method>
       <method name="Locator locate(Element)">
-        <size>48</size>
+        <size>34</size>
       </method>
     </type>
     <type name="Set`1+Node[Element]">
         <size>0</size>
       </method>
     </type>
-    <type name="Set`1+&lt;&gt;c__CompilerGenerated0[Element]">
-      <method name="Void .ctor(Set`1)">
-        <size>19</size>
+    <type name="Set`1+&lt;locate&gt;c__AnonStorey0[Element]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;locate&gt;c__1[Element](Set`1+Node[Element])">
+      <method name="Void &lt;&gt;m__0(Set`1+Node[Element])">
         <size>15</size>
       </method>
     </type>
   <test name="gtest-226.cs">
     <type name="A">
       <method name="Void .ctor()">
-        <size>27</size>
+        <size>24</size>
       </method>
     </type>
     <type name="M">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>90</size>
+        <size>84</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Merge[T](IEnumerator`1)">
-        <size>33</size>
+        <size>23</size>
       </method>
       <method name="Void Main(System.String[])">
         <size>1</size>
       </method>
     </type>
-    <type name="H+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="H+&lt;Merge&gt;c__Iterator0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>115</size>
+        <size>117</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-233.cs">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
       <method name="Void Enqueue(T)">
         <size>1</size>
         <size>2</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
         <size>1</size>
       </method>
     </type>
-    <type name="CircularQueue`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="CircularQueue`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="HashSet`1+&lt;&gt;c__CompilerGenerated1[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="CircularQueue`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="HashSet`1+&lt;&gt;c__CompilerGenerated1[T]">
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-248.cs">
     <type name="Foo`1[T]">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
     </type>
     <type name="HashedArrayList`1[T]">
         <size>1</size>
       </method>
     </type>
-    <type name="ArrayBase`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="ArrayBase`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-250.cs">
         <size>55</size>
       </method>
       <method name="Void Test(HashedLinkedList`1[T])">
-        <size>45</size>
+        <size>40</size>
       </method>
     </type>
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>27</size>
+        <size>15</size>
       </method>
       <method name="Void Main()">
         <size>11</size>
         <size>156</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, Test)">
-        <size>26</size>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String System.Collections.Generic.IEnumerator`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>127</size>
+        <size>129</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.String System.Collections.Generic.IEnumerator`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-257.cs">
     </type>
     <type name="ConvertHelper">
       <method name="IEnumerator`1 Test[S,T](S)">
-        <size>33</size>
+        <size>15</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="ConvertHelper+&lt;&gt;c__CompilerGenerated0`2[S,T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="ConvertHelper+&lt;Test&gt;c__Iterator0`2[S,T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>78</size>
+        <size>80</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-264.cs">
         <size>7</size>
       </method>
       <method name="Void Foo[T](Handler`1[T])">
-        <size>36</size>
+        <size>34</size>
       </method>
       <method name="Void Response[T](Handler`1[T])">
         <size>1</size>
         <size>0</size>
       </method>
     </type>
-    <type name="T+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="Void .ctor(T)">
-        <size>19</size>
+    <type name="T+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Foo&gt;c__1(IAsyncResult)">
+      <method name="Void &lt;&gt;m__0(IAsyncResult)">
         <size>18</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Int32 Beer(Nullable`1)">
-        <size>67</size>
+        <size>54</size>
       </method>
       <method name="Int64 PubToLong(IrishPub)">
         <size>12</size>
       </method>
       <method name="Int32 Test(Nullable`1)">
-        <size>55</size>
+        <size>53</size>
       </method>
       <method name="Int32 TestWithNull(Nullable`1)">
-        <size>57</size>
+        <size>55</size>
       </method>
       <method name="Nullable`1 Foo(Boolean)">
         <size>24</size>
         <size>7</size>
       </method>
       <method name="Int32 Test(Nullable`1)">
-        <size>47</size>
+        <size>45</size>
       </method>
       <method name="Int32 Main()">
         <size>42</size>
         <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Foo`2[X,V]">
         <size>58</size>
       </method>
     </type>
-    <type name="Qux`2+&lt;&gt;c__CompilerGenerated0[X,V]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Qux`2+GetEnumerator&gt;c__Iterator0[X,V]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Qux`2+&lt;&gt;c__CompilerGenerated1[X,V]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Qux`2+&lt;GetEnumerator&gt;c__Iterator1[X,V]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="V System.Collections.Generic.IEnumerator`1[V].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Qux`2+&lt;&gt;c__CompilerGenerated0[X,V]">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Qux`2+&lt;&gt;c__CompilerGenerated1[X,V]">
-      <method name="V System.Collections.Generic.IEnumerator`1[V].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-272.cs">
     <type name="X">
       <method name="Void Foo[T](Handler`1[T])">
-        <size>35</size>
+        <size>27</size>
       </method>
       <method name="Void Response[T](Handler`1[T])">
         <size>1</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`1[T]">
+    <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Foo&gt;c__1(IAsyncResult)">
+      <method name="Void &lt;&gt;m__0(IAsyncResult)">
         <size>12</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>486</size>
+        <size>447</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>66</size>
+        <size>69</size>
       </method>
     </type>
     <type name="Test+TestDel">
         <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__1(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__2(Int32)">
+    <type name="Test">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
         <size>2</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>29</size>
+        <size>46</size>
       </method>
       <method name="Int32 Main()">
         <size>6</size>
       </method>
     </type>
     <type name="TestClass">
-      <method name="Void &lt;TestClass&gt;c__0[T](Int32)">
+      <method name="Void &lt;TestClass&gt;m__0(Int32)">
         <size>7</size>
       </method>
     </type>
         <size>6</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
     </type>
     <type name="M">
         <size>64</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test+GetEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-303.cs">
         <size>7</size>
       </method>
       <method name="System.Comparison`1[U] WrapComparison[U](System.Comparison`1[U])">
-        <size>34</size>
+        <size>26</size>
       </method>
       <method name="Test+MyComparison`1[W] WrapMyComparison[W](Test+MyComparison`1[W])">
-        <size>34</size>
+        <size>26</size>
       </method>
     </type>
     <type name="Foo">
         <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0`1[U]">
+    <type name="Test+&lt;WrapComparison&gt;c__AnonStorey0`1[U]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;WrapComparison&gt;c__2[T](T, T)">
-        <size>16</size>
+      <method name="Int32 &lt;&gt;m__0(U, U)">
+        <size>14</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated1`1[W]">
+    <type name="Test+&lt;WrapMyComparison&gt;c__AnonStorey1`1[W]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;WrapMyComparison&gt;c__3[V](V, V)">
-        <size>16</size>
+      <method name="Int32 &lt;&gt;m__1(W, W)">
+        <size>14</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
-        <size>26</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Temp`1+Foo[T]">
         <size>1</size>
       </method>
     </type>
-    <type name="Temp`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Temp`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Temp`1+Foo[T] System.Collections.Generic.IEnumerator`1[[Temp`1.Foo[T], gtest-319, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>67</size>
+        <size>69</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="Temp`1+Foo[T] System.Collections.Generic.IEnumerator`1[[Temp`1.Foo[T], gtest-319, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-320.cs">
         <size>22</size>
       </method>
       <method name="Void C()">
-        <size>59</size>
+        <size>36</size>
       </method>
       <method name="Void F(Int64)">
         <size>1</size>
         <size>0</size>
       </method>
     </type>
-    <type name="B+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(B)">
-        <size>19</size>
-      </method>
-    </type>
-    <type name="B+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="B+&lt;C&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;C&gt;c__3()">
-        <size>57</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>54</size>
       </method>
     </type>
-    <type name="B+&lt;&gt;c__CompilerGenerated2">
+    <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;C&gt;c__4()">
-        <size>74</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>57</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-334.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>105</size>
+      </method>
+      <method name="Void DelegateMethod(Boolean)">
+        <size>1</size>
+      </method>
+      <method name="Int32 DelegateMethod(Int32)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test+DelegateA">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(Boolean)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+DelegateB">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke(Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-335.cs">
     <type name="TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Boolean Test_1()">
-        <size>45</size>
+        <size>43</size>
       </method>
       <method name="Boolean Test_2()">
-        <size>50</size>
+        <size>48</size>
       </method>
       <method name="Boolean Test_3()">
-        <size>48</size>
+        <size>46</size>
       </method>
       <method name="Boolean Test_4()">
-        <size>36</size>
+        <size>34</size>
       </method>
       <method name="Int32 Main()">
         <size>60</size>
         <size>7</size>
       </method>
       <method name="Void CopyTo(Bug.xxx*)">
-        <size>113</size>
+        <size>99</size>
       </method>
       <method name="Void Convert(Bug.xxx*, System.UInt64*)">
-        <size>107</size>
+        <size>93</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>144</size>
+        <size>164</size>
       </method>
       <method name="Void Method(Thing+Handler, System.String[])">
         <size>1</size>
         <size>0</size>
       </method>
     </type>
-    <type name="Thing+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1()">
+    <type name="Thing">
+      <method name="Void &lt;Main&gt;m__0()">
         <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2()">
+      <method name="Void &lt;Main&gt;m__1()">
         <size>1</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>327</size>
+        <size>307</size>
       </method>
     </type>
     <type name="BugReport.A">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>79</size>
+        <size>51</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-367.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Bar[TFoo](TFoo)">
+        <size>19</size>
+      </method>
+      <method name="Void Baz[T](T, System.Action`1[T])">
+        <size>8</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void Gazonk(Repro)">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-368.cs">
     <type name="C`1[T]">
       <method name="Void .ctor(D)">
         <size>7</size>
       </method>
       <method name="Int32 Print(Nullable`1)">
-        <size>18</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()">
         <size>15</size>
         <size>72</size>
       </method>
       <method name="IEnumerable`1 setX()">
-        <size>26</size>
+        <size>16</size>
       </method>
       <method name="IEnumerable`1 test()">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
-    <type name="TestGoto+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="TestGoto+&lt;setX&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Boolean System.Collections.Generic.IEnumerator`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+        <size>7</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+        <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>104</size>
+        <size>106</size>
       </method>
       <method name="Void Dispose()">
         <size>46</size>
         <size>6</size>
       </method>
     </type>
-    <type name="TestGoto+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="TestGoto+&lt;test&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Boolean System.Collections.Generic.IEnumerator`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+        <size>7</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+        <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>220</size>
+        <size>176</size>
       </method>
       <method name="Void Dispose()">
-        <size>65</size>
+        <size>60</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
     </type>
-    <type name="TestGoto+&lt;&gt;c__CompilerGenerated1+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-382.cs">
     <type name="C">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>78</size>
+        <size>76</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>285</size>
+        <size>254</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>229</size>
+        <size>220</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-387.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>168</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-388.cs">
+    <type name="Data">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void f(Data)">
+        <size>19</size>
+      </method>
+      <method name="Void Main()">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-389.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>234</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-390.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-391.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>121</size>
+      </method>
+      <method name="Boolean Test_1()">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-392.cs">
+    <type name="DieSubrangeType">
+      <method name="Void .ctor()">
+        <size>19</size>
+      </method>
+      <method name="Nullable`1 get_UpperBound()">
+        <size>7</size>
+      </method>
+      <method name="Void set_UpperBound(Nullable`1)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>61</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-393.cs">
+    <type name="B`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor(Type)">
+        <size>29</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-394.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void FindMembers(Test+MemberFilter)">
+        <size>1</size>
+      </method>
+      <method name="Void GetMethodGroup(Test+MemberFilter)">
+        <size>43</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Test+MemberFilter">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Boolean Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Boolean &lt;GetMethodGroup&gt;m__0()">
+        <size>2</size>
+      </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()">
+        <size>7</size>
+      </method>
+      <method name="Void Invoke[A,TR](System.Func`2[A,System.Func`1[TR]], A, TR)">
+        <size>1</size>
+      </method>
+      <method name="System.Func`1[System.Int32] Method(System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-397.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Foo NegateFoo(Foo)">
+        <size>12</size>
+      </method>
+      <method name="Foo NegateFooNullable(Nullable`1)">
+        <size>7</size>
+      </method>
+      <method name="Nullable`1 NegateBarNullable(Nullable`1)">
+        <size>7</size>
+      </method>
+      <method name="Nullable`1 NegateBar(Bar)">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>147</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-398.cs">
+    <type name="IFace">
+      <method name="Void Tst(IFace)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="GenericClass`1[T]">
+      <method name="Void .ctor(T)">
+        <size>14</size>
+      </method>
+      <method name="Void Method()">
+        <size>42</size>
+      </method>
+      <method name="Void Test(T)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="ToStr">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="System.String Invoke(System.String, IFormatProvider)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.String, IFormatProvider, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-399.cs">
+    <type name="TestIssue.Base">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestIssue.Derived">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestIssue.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>39</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-400.cs">
+    <type name="Gen`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Foo(T)">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Foo[T]()">
+        <size>17</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>66</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-401.cs">
+    <type name="ParserTest">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>173</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-402.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>16</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Void Test[T](T)">
-        <size>76</size>
+        <size>64</size>
       </method>
       <method name="Void Main()">
         <size>14</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="Void .ctor(X)">
-        <size>19</size>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__1()">
+      <method name="Void &lt;&gt;m__0()">
         <size>18</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Test[T](T, T)">
-        <size>40</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()">
         <size>100</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>83</size>
+        <size>65</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>83</size>
+        <size>65</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>108</size>
+        <size>110</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="gtest-anon-11.cs">
         <size>1</size>
       </method>
       <method name="Void Hello[U,V](U, V)">
-        <size>43</size>
+        <size>41</size>
       </method>
     </type>
     <type name="X">
         <size>0</size>
       </method>
     </type>
-    <type name="Test`1+&lt;&gt;c__CompilerGenerated0`2[R,U,V]">
-      <method name="Void .ctor(Test`1)">
-        <size>19</size>
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Hello&gt;c__1()">
+      <method name="Void &lt;&gt;m__0()">
         <size>24</size>
       </method>
     </type>
         <size>1</size>
       </method>
       <method name="Void Test(T)">
-        <size>53</size>
+        <size>46</size>
       </method>
     </type>
     <type name="X">
         <size>0</size>
       </method>
     </type>
-    <type name="World`1+&lt;&gt;c__CompilerGenerated0[T]">
-      <method name="Void .ctor(World`1)">
-        <size>19</size>
+    <type name="World`1+&lt;Test&gt;c__AnonStorey0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__1()">
+      <method name="Void &lt;&gt;m__0()">
         <size>18</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="X+ModuleBinder`1[TDelegate] CreateMethodUnscoped[TDelegate]()">
-        <size>27</size>
+        <size>13</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`1[TDelegate]">
-      <method name="Void .ctor()">
+    <type name="X">
+      <method name="TDelegate &lt;CreateMethodUnscoped&gt;m__0[TDelegate](System.Object)">
         <size>7</size>
       </method>
-      <method name="TDelegate &lt;CreateMethodUnscoped&gt;c__1[T](System.Object)">
-        <size>9</size>
-      </method>
     </type>
   </test>
   <test name="gtest-anon-14.cs">
         <size>1</size>
       </method>
       <method name="Void SomeCaller()">
-        <size>39</size>
+        <size>36</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-    </type>
-    <type name="T+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(T)">
-        <size>19</size>
-      </method>
-      <method name="Int32 &lt;SomeCaller&gt;c__1[TInput,TOutput](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;SomeCaller&gt;m__0(Int32)">
+        <size>2</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Hello[S](T, S)">
-        <size>50</size>
+        <size>42</size>
       </method>
     </type>
     <type name="X">
         <size>0</size>
       </method>
     </type>
-    <type name="Test`1+&lt;&gt;c__CompilerGenerated0`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;Hello&gt;c__3[V](Int64)">
-        <size>60</size>
+      <method name="Void &lt;&gt;m__0(Int64)">
+        <size>57</size>
       </method>
     </type>
-    <type name="Test`1+&lt;&gt;c__CompilerGenerated0`1+&lt;&gt;c__CompilerGenerated1[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;Hello&gt;c__2[W](T)">
+      <method name="Void &lt;&gt;m__1(T)">
         <size>65</size>
       </method>
     </type>
     </type>
     <type name="TestClass">
       <method name="Void .ctor()">
-        <size>30</size>
+        <size>47</size>
       </method>
       <method name="Void Func[T](TestFunc`1[T])">
         <size>1</size>
       </method>
     </type>
     <type name="TestClass">
-      <method name="Void &lt;TestClass&gt;c__0[T](Int32)">
+      <method name="Void &lt;TestClass&gt;m__0(Int32)">
         <size>1</size>
       </method>
     </type>
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>55</size>
+        <size>75</size>
       </method>
     </type>
     <type name="C+Func`1[T]">
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__1[T](Int32)">
-        <size>4</size>
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__2[T](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>2</size>
       </method>
     </type>
   </test>
         <size>10</size>
       </method>
       <method name="Void Test2[T]()">
-        <size>1</size>
+        <size>19</size>
       </method>
       <method name="Void Main()">
-        <size>63</size>
+        <size>100</size>
       </method>
     </type>
     <type name="C+Func`2[TR,TA]">
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="C">
+      <method name="T &lt;Test2&gt;m__0[T](T)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__1[TR,TA](Int32)">
-        <size>18</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>16</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__2[TR,TA](Int32)">
-        <size>8</size>
+      <method name="System.String &lt;Main&gt;m__2(Int32)">
+        <size>6</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__3[TR,TA](Int32)">
-        <size>8</size>
+      <method name="System.String &lt;Main&gt;m__3(Int32)">
+        <size>6</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void TestNaturalSort()">
-        <size>28</size>
+        <size>31</size>
       </method>
       <method name="Void Main()">
         <size>6</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
+    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;TestNaturalSort&gt;c__4[T](System.String, System.String)">
+      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)">
         <size>113</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String &lt;TestNaturalSort&gt;c__2(System.Text.RegularExpressions.Match)">
-        <size>115</size>
+    <type name="Test">
+      <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)">
+        <size>106</size>
       </method>
-      <method name="System.String &lt;TestNaturalSort&gt;c__3(System.Text.RegularExpressions.Match)">
-        <size>115</size>
+    </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>
   </test>
         <size>1</size>
       </method>
       <method name="Void Test[T](T)">
-        <size>83</size>
+        <size>71</size>
       </method>
       <method name="Void Main()">
         <size>14</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="Void .ctor(X)">
-        <size>19</size>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Simple &lt;Test&gt;c__3()">
-        <size>65</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`1+&lt;&gt;c__CompilerGenerated1[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="Void &lt;Test&gt;c__2()">
+      <method name="Void &lt;&gt;m__1()">
         <size>50</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="System.Collections.Generic.List`1[T] Query[T](Nullable`1 ByRef)">
-        <size>82</size>
+        <size>53</size>
       </method>
       <method name="T MakeSomething[T]()">
         <size>2</size>
         <size>0</size>
       </method>
     </type>
-    <type name="BaseObject+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="BaseObject+&lt;&gt;c__CompilerGenerated1`1[T]">
+    <type name="BaseObject+&lt;Query&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Query&gt;c__2()">
+      <method name="Void &lt;&gt;m__0()">
         <size>17</size>
       </method>
     </type>
         <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>79</size>
+        <size>82</size>
       </method>
     </type>
     <type name="D1">
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__0()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-23.cs">
+    <type name="MemberAccessData">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__1()">
-        <size>4</size>
+      <method name="Void set_MyTypeProperty(Nullable`1)">
+        <size>8</size>
+      </method>
+      <method name="Nullable`1 get_MyTypeProperty()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-3.cs">
-    <type name="X">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
+      <method name="Void Test(C+D)">
         <size>1</size>
       </method>
-      <method name="Void Test[T](T)">
-        <size>48</size>
-      </method>
       <method name="Void Main()">
-        <size>14</size>
+        <size>201</size>
       </method>
     </type>
-    <type name="Foo`1[S]">
+    <type name="C+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(S)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`1[T]">
-      <method name="Void .ctor(X)">
-        <size>19</size>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__1[S](S)">
-        <size>13</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>38</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__2()">
+        <size>16</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__3()">
+        <size>16</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__4()">
+        <size>60</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__5()">
+        <size>51</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-4.cs">
+  <test name="gtest-anon-24.cs">
+    <type name="Disposable`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>1</size>
+      </method>
+    </type>
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>62</size>
+      <method name="System.Func`1[T[]] For[T](System.Collections.Generic.List`1[T])">
+        <size>38</size>
       </method>
-      <method name="Int32 GetItem()">
-        <size>50</size>
+      <method name="System.Func`1[T] Throw[T](T)">
+        <size>26</size>
       </method>
-      <method name="IEnumerable`1 GetItems()">
+      <method name="System.Func`1[T] Do[T](T)">
+        <size>26</size>
+      </method>
+      <method name="System.Func`1[T] Lock[T](T)">
+        <size>26</size>
+      </method>
+      <method name="System.Func`1[T] Catch[T](T)">
+        <size>26</size>
+      </method>
+      <method name="System.Func`1[T] Finally[T](T)">
         <size>26</size>
       </method>
+      <method name="System.Func`1[T] Using[T](T)">
+        <size>57</size>
+      </method>
+      <method name="System.Func`1[T] Switch[T](T)">
+        <size>38</size>
+      </method>
+      <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])">
+        <size>26</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>300</size>
+      </method>
     </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
+    <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="T[] &lt;&gt;m__0()">
+        <size>56</size>
+      </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>59</size>
+      <method name="T &lt;&gt;m__1()">
+        <size>23</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+    </type>
+    <type name="Test+&lt;Do&gt;c__AnonStorey2`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>67</size>
+      <method name="T &lt;&gt;m__2()">
+        <size>28</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+    </type>
+    <type name="Test+&lt;Lock&gt;c__AnonStorey3`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="T &lt;&gt;m__3()">
+        <size>65</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+    </type>
+    <type name="Test+&lt;Catch&gt;c__AnonStorey4`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="T &lt;&gt;m__4()">
+        <size>48</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-5.cs">
-    <type name="X">
+    <type name="Test+&lt;Finally&gt;c__AnonStorey5`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>86</size>
+      <method name="T &lt;&gt;m__5()">
+        <size>50</size>
       </method>
     </type>
-    <type name="Hello">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="Test+&lt;Using&gt;c__AnonStorey6`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="T &lt;&gt;m__6()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="Test+&lt;Switch&gt;c__AnonStorey7`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="T &lt;&gt;m__7()">
+        <size>40</size>
       </method>
     </type>
-    <type name="Foo+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, Foo)">
-        <size>26</size>
+    <type name="Test+&lt;ForForeach&gt;c__AnonStorey8`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>77</size>
+      <method name="System.Collections.Generic.List`1[T] &lt;&gt;m__8()">
+        <size>61</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[Foo, gtest-anon-5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].GetEnumerator()">
-        <size>77</size>
+    </type>
+  </test>
+  <test name="gtest-anon-25.cs">
+    <type name="HS`1[T]">
+      <method name="Void .ctor(IEqualityComparer`1)">
+        <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>96</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Dispose()">
+      <method name="Void Foo[T](IEqualityComparer`1)">
+        <size>27</size>
+      </method>
+      <method name="Int32 Main()">
         <size>8</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Foo System.Collections.Generic.IEnumerator`1[[Foo, gtest-anon-5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
-        <size>29</size>
+      <method name="HS`1[T] &lt;&gt;m__0()">
+        <size>12</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+    </type>
+  </test>
+  <test name="gtest-anon-26.cs">
+    <type name="MonoBugs.BrokenGenericCast">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Converter`2[TSource,TDest] GetUpcaster[TSource,TDest]()">
+        <size>13</size>
+      </method>
+      <method name="System.Converter`2[TSource,TDest] GetDowncaster[TSource,TDest]()">
+        <size>13</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="TDest &lt;GetUpcaster&gt;m__0[TSource,TDest](TSource)">
+        <size>12</size>
+      </method>
+      <method name="TDest &lt;GetDowncaster&gt;m__1[TSource,TDest](TSource)">
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-6.cs">
-    <type name="X">
+  <test name="gtest-anon-27.cs">
+    <type name="BaseDataObjectFactory">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U,V](U, V)">
+      <method name="T GetBusinessQueryObjectFromReader[T]()">
+        <size>8</size>
+      </method>
+      <method name="T[] GetQueryObjects[T](System.String)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="BusinessQueryObject">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T[] GetQueryObjects[T](System.String)">
+        <size>63</size>
+      </method>
+      <method name="Void ExecuteReader(Int32, MySqlDataObjectFactory+PerformActionWithReader)">
         <size>1</size>
       </method>
-      <method name="Void Test[A,B,C](A, B, C)">
-        <size>56</size>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>28</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="Foo`2[R,S]">
+    <type name="MySqlDataObjectFactory+PerformActionWithReader">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(R, S)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`3[A,B,C]">
-      <method name="Void .ctor(X)">
-        <size>19</size>
+    <type name="MySqlDataObjectFactory+&lt;GetQueryObjects&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__1[R,S](R, Int32)">
-        <size>32</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>17</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-7.cs">
-    <type name="MyDisposable">
+  <test name="gtest-anon-28.cs">
+    <type name="A">
       <method name="Void .ctor()">
-        <size>26</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>1</size>
-      </method>
-      <method name="Int32 get_ID()">
         <size>7</size>
       </method>
-      <method name="System.String ToString()">
-        <size>28</size>
+      <method name="Void Foo[T]()">
+        <size>0</size>
       </method>
     </type>
-    <type name="X">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 Test(Int32)">
-        <size>33</size>
+      <method name="Void Foo[T]()">
+        <size>14</size>
       </method>
       <method name="Void Main()">
-        <size>63</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>71</size>
+    <type name="B+Del">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>212</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>76</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="B">
+      <method name="Void &lt;Foo&gt;m__0[T]()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+  </test>
+  <test name="gtest-anon-29.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+      <method name="Boolean TryAction[T](Test+Creator`1[T], T ByRef)">
+        <size>2</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="Boolean Func1[T](IList`1, Boolean, T ByRef)">
+        <size>32</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-8.cs">
-    <type name="X">
-      <method name="Void .ctor()">
+      <method name="T Item[T](IList`1)">
         <size>7</size>
       </method>
-      <method name="Void Test[R](R, Int32)">
-        <size>125</size>
+      <method name="T GetSingleItem[T](IList`1)">
+        <size>10</size>
       </method>
       <method name="Void Main()">
-        <size>12</size>
+        <size>15</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="Test+Creator`1[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Int32 Invoke()">
+      <method name="T Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
+      <method name="T EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0`1[R]">
+    <type name="Test+&lt;Func1&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="T &lt;&gt;m__0()">
+        <size>12</size>
+      </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1`1[R]">
+  </test>
+  <test name="gtest-anon-3.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Hello[U](U)">
+        <size>1</size>
+      </method>
+      <method name="Void Test[T](T)">
+        <size>28</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2`1[R]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Foo`1[S]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Int32 &lt;Test&gt;c__3()">
-        <size>36</size>
+      <method name="Void Invoke(S)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void &lt;Test&gt;m__0[T](T)">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-9.cs">
-    <type name="Test">
+  <test name="gtest-anon-30.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 get_Foo()">
-        <size>26</size>
+      <method name="Void Hello[U](U)">
+        <size>1</size>
       </method>
-      <method name="Void set_Foo(IEnumerable`1)">
-        <size>11</size>
+      <method name="Void Test[T](T)">
+        <size>59</size>
       </method>
       <method name="Void Main()">
-        <size>83</size>
-      </method>
-      <method name="Foo op_Implicit(Test)">
-        <size>27</size>
-      </method>
-      <method name="IEnumerable`1 op_Addition(Test, Test)">
-        <size>40</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="Simple">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;op_Implicit&gt;c__3()">
-        <size>11</size>
-      </method>
-    </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>83</size>
-      </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[Test, gtest-anon-9, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].GetEnumerator()">
-        <size>83</size>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>96</size>
+      <method name="Simple Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>59</size>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>65</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Simple &lt;&gt;m__0()">
+        <size>72</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+    </type>
+    <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 Reset()">
-        <size>6</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>50</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated1">
-      <method name="Test System.Collections.Generic.IEnumerator`1[[Test, gtest-anon-9, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
-        <size>29</size>
+  </test>
+  <test name="gtest-anon-31.cs">
+    <type name="A">
+      <method name="Void Fail[X]()">
+        <size>25</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated2">
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+    <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>36</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anontype-01.cs">
-    <type name="Test">
+  <test name="gtest-anon-32.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>53</size>
+      <method name="Void Foo[T](IList`1)">
+        <size>31</size>
       </method>
-    </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
-        <size>21</size>
+      <method name="Void Assert(System.Action`1[System.Int32])">
+        <size>9</size>
       </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
+      <method name="Void Main(System.String[])">
         <size>7</size>
       </method>
-      <method name="&lt;Baz&gt;__T get_Baz()">
+    </type>
+    <type name="Program+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Void &lt;&gt;m__0(Int32)">
+        <size>18</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>101</size>
+    </type>
+  </test>
+  <test name="gtest-anon-33.cs">
+    <type name="IEnumerableRocks">
+      <method name="System.String Implode[TSource,TResult](IEnumerable`1, System.String, System.Func`2[TSource,TResult])">
+        <size>33</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="System.String Implode[TSource](IEnumerable`1, System.String, System.Action`2[System.Text.StringBuilder,TSource])">
+        <size>130</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anontype-02.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object TestA(System.String)">
+      <method name="Void Main()">
+        <size>67</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(System.String)">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>99</size>
+      <method name="Void &lt;&gt;m__0(System.Text.StringBuilder, TSource)">
+        <size>34</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`1[&lt;s&gt;__T]">
-      <method name="Void .ctor(&lt;s&gt;__T)">
-        <size>14</size>
+  </test>
+  <test name="gtest-anon-34.cs">
+    <type name="MyClass">
+      <method name="Void .ctor()">
+        <size>18</size>
       </method>
-      <method name="&lt;s&gt;__T get_s()">
+      <method name="Int32 get_Answer()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>39</size>
+      <method name="Void set_Answer(Int32)">
+        <size>8</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>78</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String ToString()">
-        <size>57</size>
+      <method name="Int32 Main()">
+        <size>82</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
-        <size>21</size>
+    <type name="Test+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
+      <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;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Baz&gt;__T get_Baz()">
+      <method name="Void &lt;&gt;m__0()">
+        <size>33</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-35.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="System.Func`1[T] XX()">
+        <size>32</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>101</size>
+      <method name="T &lt;XX&gt;m__0()">
+        <size>10</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+    </type>
+    <type name="C2`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Func`1[C`1[T]] XX()">
+        <size>32</size>
+      </method>
+      <method name="C`1[T] &lt;XX&gt;m__1()">
+        <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anontype-03.cs">
-    <type name="MyClass">
+    <type name="N1">
       <method name="Void .ctor()">
-        <size>18</size>
+        <size>7</size>
       </method>
-      <method name="Int32 get_Baz()">
-        <size>3</size>
+      <method name="System.Func`1[T] XX[T]()">
+        <size>15</size>
+      </method>
+      <method name="T &lt;XX&gt;m__2[T]()">
+        <size>10</size>
       </method>
     </type>
     <type name="Test">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>64</size>
+        <size>98</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
-        <size>21</size>
+  </test>
+  <test name="gtest-anon-36.cs">
+    <type name="IBar`1[T]">
+      <method name="Void add_Handler(Handler`1[T])">
+        <size>0</size>
       </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
+      <method name="Void remove_Handler(Handler`1[T])">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Baz&gt;__T get_Baz()">
+      <method name="Void add_handler(Handler`1[T])">
+        <size>24</size>
+      </method>
+      <method name="Void remove_handler(Handler`1[T])">
+        <size>24</size>
+      </method>
+      <method name="Void add_Handler(Handler`1[T])">
+        <size>64</size>
+      </method>
+      <method name="Void remove_Handler(Handler`1[T])">
+        <size>24</size>
+      </method>
+      <method name="Void &lt;add_Handler&gt;m__0(System.Object)">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Int32 Main()">
+        <size>15</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>101</size>
+    </type>
+    <type name="Handler`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="Void Invoke(System.Object)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anontype-04.cs">
-    <type name="MyClass">
+  <test name="gtest-anon-37.cs">
+    <type name="Wrap`1[U]">
       <method name="Void .ctor()">
-        <size>18</size>
-      </method>
-      <method name="Int32 get_Baz()">
-        <size>3</size>
+        <size>7</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Run[T](Wrap`1[T])">
+        <size>56</size>
+      </method>
       <method name="Int32 Main()">
-        <size>111</size>
+        <size>16</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`4[&lt;Foo&gt;__T,&lt;Baz&gt;__T,&lt;Hello&gt;__T,&lt;Answer&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T, &lt;Hello&gt;__T, &lt;Answer&gt;__T)">
-        <size>36</size>
+    <type name="Test+&lt;Run&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
+      <method name="Void &lt;&gt;m__0()">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-38.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Baz&gt;__T get_Baz()">
+      <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="&lt;Hello&gt;__T get_Hello()">
+      <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="&lt;Answer&gt;__T get_Answer()">
+      <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>
-      <method name="Boolean Equals(System.Object)">
-        <size>123</size>
+    </type>
+  </test>
+  <test name="gtest-anon-39.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>147</size>
+      <method name="Void Test_1[T](T)">
+        <size>33</size>
       </method>
-      <method name="System.String ToString()">
-        <size>240</size>
+      <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-anontype-05.cs">
+  <test name="gtest-anon-4.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String Null()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>62</size>
       </method>
-      <method name="Int32 Main()">
-        <size>184</size>
+      <method name="Int32 GetItem()">
+        <size>50</size>
+      </method>
+      <method name="IEnumerable`1 GetItems()">
+        <size>16</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;Name&gt;__T,&lt;Age&gt;__T]">
-      <method name="Void .ctor(&lt;Name&gt;__T, &lt;Age&gt;__T)">
-        <size>21</size>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="&lt;Name&gt;__T get_Name()">
+    </type>
+    <type name="Test+&lt;GetItems&gt;c__Iterator0">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Age&gt;__T get_Age()">
+      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>39</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
+        <size>39</size>
+      </method>
+      <method name="Boolean MoveNext()">
         <size>69</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>101</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;Age&gt;__T,&lt;Name&gt;__T]">
-      <method name="Void .ctor(&lt;Age&gt;__T, &lt;Name&gt;__T)">
-        <size>21</size>
+  </test>
+  <test name="gtest-anon-40.cs">
+    <type name="RunTests">
+      <method name="Int32 Main()">
+        <size>7</size>
       </method>
-      <method name="&lt;Age&gt;__T get_Age()">
+    </type>
+    <type name="Test1.X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Name&gt;__T get_Name()">
+      <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="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>71</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>101</size>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey0`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+    </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-anontype-06.cs">
-    <type name="CastByExample">
+  <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-5.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T Cast[T](System.Object, T)">
+      <method name="Void Main()">
+        <size>86</size>
+      </method>
+    </type>
+    <type name="Hello">
+      <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="Foo+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Foo System.Collections.Generic.IEnumerator`1[[Foo, gtest-anon-5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].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>53</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[Foo, gtest-anon-5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].GetEnumerator()">
+        <size>53</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>98</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-6.cs">
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Hello[U,V](U, V)">
+        <size>1</size>
+      </method>
+      <method name="Void Test[A,B,C](A, B, C)">
+        <size>49</size>
+      </method>
       <method name="Void Main()">
-        <size>29</size>
+        <size>28</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`1[&lt;Foo&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T)">
-        <size>14</size>
+    <type name="Foo`2[R,S]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
+      <method name="Void Invoke(R, S)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`3[A,B,C]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>39</size>
+      <method name="Void &lt;&gt;m__0(A, Int32)">
+        <size>32</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>78</size>
+    </type>
+  </test>
+  <test name="gtest-anon-7.cs">
+    <type name="MyDisposable">
+      <method name="Void .ctor()">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>1</size>
+      </method>
+      <method name="Int32 get_ID()">
+        <size>7</size>
       </method>
       <method name="System.String ToString()">
-        <size>57</size>
+        <size>28</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 Test(Int32)">
+        <size>23</size>
+      </method>
+      <method name="Void Main()">
+        <size>63</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>53</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
+        <size>53</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>180</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>66</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anontype-07.cs">
+  <test name="gtest-anon-8.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test[R](R, Int32)">
+        <size>88</size>
+      </method>
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="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="X+&lt;Test&gt;c__AnonStorey1`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-9.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>59</size>
+      <method name="IEnumerable`1 get_Foo()">
+        <size>16</size>
+      </method>
+      <method name="Void set_Foo(IEnumerable`1)">
+        <size>11</size>
+      </method>
+      <method name="Void Main()">
+        <size>83</size>
+      </method>
+      <method name="Foo op_Implicit(Test)">
+        <size>30</size>
+      </method>
+      <method name="IEnumerable`1 op_Addition(Test, Test)">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <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">
+      <method name="Void &lt;op_Implicit&gt;m__0()">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Test+&lt;&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>39</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
+        <size>39</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>65</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Test+&lt;op_Addition&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Test System.Collections.Generic.IEnumerator`1[[Test, gtest-anon-9, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].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[[Test, gtest-anon-9, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].GetEnumerator()">
+        <size>65</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>98</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-type-09.cs">
+    <type name="My.System.Test">
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
+      <method name="Void .ctor(&lt;X&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;X&gt;__T get_X()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>78</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>57</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-type-10.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_X()">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>11</size>
+      </method>
+      <method name="Int32 Test()">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
+      <method name="Void .ctor(&lt;X&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;X&gt;__T get_X()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>78</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>57</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-01.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>53</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Baz&gt;__T get_Baz()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>108</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-02.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object TestA(System.String)">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>99</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;s&gt;__T]">
+      <method name="Void .ctor(&lt;s&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;s&gt;__T get_s()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>78</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>57</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Baz&gt;__T get_Baz()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>108</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-03.cs">
+    <type name="MyClass">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+      <method name="Int32 get_Baz()">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>64</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Baz&gt;__T get_Baz()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>108</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-04.cs">
+    <type name="MyClass">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+      <method name="Int32 get_Baz()">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>111</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`4[&lt;Foo&gt;__T,&lt;Baz&gt;__T,&lt;Hello&gt;__T,&lt;Answer&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T, &lt;Hello&gt;__T, &lt;Answer&gt;__T)">
+        <size>36</size>
+      </method>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Baz&gt;__T get_Baz()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Hello&gt;__T get_Hello()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Answer&gt;__T get_Answer()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>123</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>147</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>240</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-05.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String Null()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>184</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Name&gt;__T,&lt;Age&gt;__T]">
+      <method name="Void .ctor(&lt;Name&gt;__T, &lt;Age&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;Name&gt;__T get_Name()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Age&gt;__T get_Age()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>108</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;Age&gt;__T,&lt;Name&gt;__T]">
+      <method name="Void .ctor(&lt;Age&gt;__T, &lt;Name&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;Age&gt;__T get_Age()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Name&gt;__T get_Name()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>108</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-06.cs">
+    <type name="CastByExample">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T Cast[T](System.Object, T)">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;Foo&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>78</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>57</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-07.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>59</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>15</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>55</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-08.cs">
+    <type name="Test">
+      <method name="Void Main()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;X&gt;__T,&lt;Y&gt;__T]">
+      <method name="Void .ctor(&lt;X&gt;__T, &lt;Y&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;X&gt;__T get_X()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Y&gt;__T get_Y()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>108</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-01.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>15</size>
+      </method>
+      <method name="System.String get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Foo(System.String)">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_Answer()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Answer(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>97</size>
+      </method>
+    </type>
+    <type name="Test+A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_B()">
+        <size>7</size>
+      </method>
+      <method name="Void set_B(System.String)">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-02.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_Foo()">
+        <size>6</size>
+      </method>
+      <method name="Void set_Foo(System.String)">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Answer()">
+        <size>6</size>
+      </method>
+      <method name="Void set_Answer(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>114</size>
+      </method>
+    </type>
+    <type name="Test+A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_B()">
+        <size>6</size>
+      </method>
+      <method name="Void set_B(System.String)">
+        <size>7</size>
+      </method>
+      <method name="System.String get_C()">
+        <size>6</size>
+      </method>
+      <method name="Void set_C(System.String)">
+        <size>7</size>
+      </method>
+      <method name="Void DoThings()">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-03.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Foo(System.String)">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>236</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-04.cs">
+    <type name="MonoTests.MainClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String[] get_foo()">
+        <size>7</size>
+      </method>
+      <method name="Void set_foo(System.String[])">
+        <size>8</size>
+      </method>
+      <method name="System.String[] get_bar()">
+        <size>0</size>
+      </method>
+      <method name="Void set_bar(System.String[])">
+        <size>0</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="MonoTests.ChildClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String[] get_foo()">
+        <size>7</size>
+      </method>
+      <method name="Void set_foo(System.String[])">
+        <size>8</size>
+      </method>
+      <method name="System.String[] get_bar()">
+        <size>7</size>
+      </method>
+      <method name="Void set_bar(System.String[])">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-05.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_X()">
+        <size>7</size>
+      </method>
+      <method name="Void set_X(System.String)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-01.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)">
+        <size>77</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>502</size>
+      </method>
+    </type>
+    <type name="Test+Wrap">
+      <method name="Void .ctor()">
+        <size>31</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>25</size>
+      </method>
+      <method name="System.Collections.ArrayList get_Numbers()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-02.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>69</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-01.cs">
+    <type name="MyTypeExplicit">
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
+      </method>
+      <method name="Int32 op_Explicit(MyTypeExplicit)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MemberAccessData">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>16</size>
+      </method>
+      <method name="Void add_EventField(System.Func`1[System.Boolean])">
+        <size>24</size>
+      </method>
+      <method name="Void remove_EventField(System.Func`1[System.Boolean])">
+        <size>24</size>
+      </method>
+      <method name="System.Linq.Expressions.Expression`1[System.Func`1[System.Func`1[System.Boolean]]] GetEvent()">
+        <size>43</size>
+      </method>
+      <method name="Void set_MyTypeProperty(MyType)">
+        <size>8</size>
+      </method>
+      <method name="MyType get_MyTypeProperty()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_StaticProperty()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="NewTest`1[T]">
+      <method name="Void .ctor(T)">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor(T[])">
+        <size>14</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>89</size>
+      </method>
+    </type>
+    <type name="Indexer">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>1</size>
+      </method>
+      <method name="System.String get_Item(System.String[])">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Assert[T](T, T)">
+        <size>9</size>
+      </method>
+      <method name="Void Assert[T](T, T, System.String)">
+        <size>89</size>
+      </method>
+      <method name="Void Assert[T](T[], T[])">
+        <size>220</size>
+      </method>
+      <method name="T GenericMethod[T](T)">
+        <size>2</size>
+      </method>
+      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)">
+        <size>56</size>
+      </method>
+      <method name="Void AddTest()">
+        <size>99</size>
+      </method>
+      <method name="Void AddTest_2()">
+        <size>118</size>
+      </method>
+      <method name="Void AddTest_3()">
+        <size>136</size>
+      </method>
+      <method name="Void AddTest_4()">
+        <size>207</size>
+      </method>
+      <method name="Void AddTest_5()">
+        <size>136</size>
+      </method>
+      <method name="Void AddTest_6()">
+        <size>161</size>
+      </method>
+      <method name="Void AddTest_7()">
+        <size>142</size>
+      </method>
+      <method name="Void AddTest_8()">
+        <size>248</size>
+      </method>
+      <method name="Void AddTest_9()">
+        <size>142</size>
+      </method>
+      <method name="Void AddCheckedTest()">
+        <size>99</size>
+      </method>
+      <method name="Void AddCheckedTest_2()">
+        <size>118</size>
+      </method>
+      <method name="Void AddCheckedTest_3()">
+        <size>136</size>
+      </method>
+      <method name="Void AddStringTest()">
+        <size>128</size>
+      </method>
+      <method name="Void AddStringTest_2()">
+        <size>173</size>
+      </method>
+      <method name="Void AddStringTest_3()">
+        <size>174</size>
+      </method>
+      <method name="Void AddStringTest_4()">
+        <size>174</size>
+      </method>
+      <method name="Void AndTest()">
+        <size>140</size>
+      </method>
+      <method name="Void AndTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void AndTest_3()">
+        <size>161</size>
+      </method>
+      <method name="Void AndNullableTest()">
+        <size>381</size>
+      </method>
+      <method name="Void AndNullableTest_2()">
+        <size>265</size>
+      </method>
+      <method name="Void AndNullableTest_3()">
+        <size>198</size>
+      </method>
+      <method name="Void AndAlsoTest()">
+        <size>96</size>
+      </method>
+      <method name="Void AndAlsoTest_2()">
+        <size>188</size>
+      </method>
+      <method name="Void AndAlsoTest_3()">
+        <size>108</size>
+      </method>
+      <method name="Void ArrayIndexTest()">
+        <size>145</size>
+      </method>
+      <method name="Void ArrayIndexTest_2()">
+        <size>115</size>
+      </method>
+      <method name="Void ArrayIndexTest_3()">
+        <size>229</size>
+      </method>
+      <method name="Void ArrayIndexTest_4()">
+        <size>258</size>
+      </method>
+      <method name="Void ArrayIndexTest_5()">
+        <size>108</size>
+      </method>
+      <method name="Void ArrayLengthTest()">
+        <size>99</size>
+      </method>
+      <method name="Void ArrayLengthTest_2()">
+        <size>91</size>
+      </method>
+      <method name="Void CallTest()">
+        <size>138</size>
+      </method>
+      <method name="Void CallTest_2()">
+        <size>117</size>
+      </method>
+      <method name="Void CallTest_3()">
+        <size>217</size>
+      </method>
+      <method name="Void CallTest_4()">
+        <size>131</size>
+      </method>
+      <method name="Void CallTest_5()">
+        <size>109</size>
+      </method>
+      <method name="Void CallTest_6()">
+        <size>70</size>
+      </method>
+      <method name="Void CallTest_7()">
+        <size>124</size>
+      </method>
+      <method name="Void CallTest_8()">
+        <size>227</size>
+      </method>
+      <method name="Void CallTest_9()">
+        <size>88</size>
+      </method>
+      <method name="Void CoalesceTest()">
+        <size>120</size>
+      </method>
+      <method name="Void CoalesceTest_2()">
+        <size>175</size>
+      </method>
+      <method name="Void ConditionTest()">
+        <size>170</size>
+      </method>
+      <method name="Void ConditionTest_2()">
+        <size>301</size>
+      </method>
+      <method name="Void ConditionTest_3()">
+        <size>179</size>
+      </method>
+      <method name="Void ConditionTest_4()">
+        <size>191</size>
+      </method>
+      <method name="Void ConstantTest()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_2()">
+        <size>75</size>
+      </method>
+      <method name="Void ConstantTest_3()">
+        <size>61</size>
+      </method>
+      <method name="Void ConstantTest_4()">
+        <size>54</size>
+      </method>
+      <method name="Void ConstantTest_5()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_6()">
+        <size>67</size>
+      </method>
+      <method name="Void ConstantTest_7()">
+        <size>62</size>
+      </method>
+      <method name="Void ConstantTest_8()">
+        <size>72</size>
+      </method>
+      <method name="Void ConstantTest_9()">
+        <size>72</size>
+      </method>
+      <method name="Void ConstantTest_10()">
+        <size>72</size>
+      </method>
+      <method name="Void ConstantTest_11()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_12()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_13()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_14()">
+        <size>72</size>
+      </method>
+      <method name="Void ConstantTest_15()">
+        <size>62</size>
+      </method>
+      <method name="Void ConvertTest()">
+        <size>82</size>
+      </method>
+      <method name="Void ConvertTest_2()">
+        <size>83</size>
+      </method>
+      <method name="Void ConvertTest_3()">
+        <size>93</size>
+      </method>
+      <method name="Void ConvertTest_4()">
+        <size>105</size>
+      </method>
+      <method name="Void ConvertTest_5()">
+        <size>109</size>
+      </method>
+      <method name="Void ConvertTest_6()">
+        <size>252</size>
+      </method>
+      <method name="Void ConvertTest_7()">
+        <size>122</size>
+      </method>
+      <method name="Void ConvertTest_8()">
+        <size>118</size>
+      </method>
+      <method name="Void ConvertTest_9()">
+        <size>87</size>
+      </method>
+      <method name="Void ConvertTest_10()">
+        <size>178</size>
+      </method>
+      <method name="Void ConvertTest_11()">
+        <size>116</size>
+      </method>
+      <method name="Void ConvertTest_12()">
+        <size>166</size>
+      </method>
+      <method name="Void ConvertTest_13()">
+        <size>86</size>
+      </method>
+      <method name="Void ConvertTest_14()">
+        <size>88</size>
+      </method>
+      <method name="Void ConvertTest_15()">
+        <size>132</size>
+      </method>
+      <method name="Void ConvertCheckedTest()">
+        <size>82</size>
+      </method>
+      <method name="Void ConvertCheckedTest_2()">
+        <size>83</size>
+      </method>
+      <method name="Void ConvertCheckedTest_3()">
+        <size>93</size>
+      </method>
+      <method name="Void ConvertCheckedTest_4()">
+        <size>105</size>
+      </method>
+      <method name="Void DivideTest()">
+        <size>99</size>
+      </method>
+      <method name="Void DivideTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void DivideTest_3()">
+        <size>136</size>
+      </method>
+      <method name="Void DivideTest_4()">
+        <size>208</size>
+      </method>
+      <method name="Void DivideTest_5()">
+        <size>137</size>
+      </method>
+      <method name="Void DivideTest_6()">
+        <size>200</size>
+      </method>
+      <method name="Void EqualTest()">
+        <size>118</size>
+      </method>
+      <method name="Void EqualTest_2()">
+        <size>168</size>
+      </method>
+      <method name="Void EqualTest_3()">
+        <size>132</size>
+      </method>
+      <method name="Void EqualTest_4()">
+        <size>222</size>
+      </method>
+      <method name="Void EqualTest_5()">
+        <size>176</size>
+      </method>
+      <method name="Void EqualTest_6()">
+        <size>119</size>
+      </method>
+      <method name="Void EqualTest_7()">
+        <size>167</size>
+      </method>
+      <method name="Void EqualTest_8()">
+        <size>126</size>
+      </method>
+      <method name="Void EqualTest_9()">
+        <size>146</size>
+      </method>
+      <method name="Void EqualTest_10()">
+        <size>169</size>
+      </method>
+      <method name="Void EqualTest_11()">
+        <size>132</size>
+      </method>
+      <method name="Void EqualTest_12()">
+        <size>127</size>
+      </method>
+      <method name="Void EqualTest_13()">
+        <size>124</size>
+      </method>
+      <method name="Void EqualTestDelegate()">
+        <size>113</size>
+      </method>
+      <method name="Void EqualTestDelegate_2()">
+        <size>342</size>
+      </method>
+      <method name="Void ExclusiveOrTest()">
+        <size>115</size>
+      </method>
+      <method name="Void ExclusiveOrTest_2()">
+        <size>183</size>
+      </method>
+      <method name="Void ExclusiveOrTest_3()">
+        <size>136</size>
+      </method>
+      <method name="Void ExclusiveOrTest_4()">
+        <size>208</size>
+      </method>
+      <method name="Void ExclusiveOrTest_5()">
+        <size>201</size>
+      </method>
+      <method name="Void ExclusiveOrTest_6()">
+        <size>161</size>
+      </method>
+      <method name="Void ExclusiveOrTest_7()">
+        <size>198</size>
+      </method>
+      <method name="Void ExclusiveOrTest_8()">
+        <size>164</size>
+      </method>
+      <method name="Void GreaterThanTest()">
+        <size>99</size>
+      </method>
+      <method name="Void GreaterThanTest_2()">
+        <size>154</size>
+      </method>
+      <method name="Void GreaterThanTest_3()">
+        <size>132</size>
+      </method>
+      <method name="Void GreaterThanTest_4()">
+        <size>222</size>
+      </method>
+      <method name="Void GreaterThanTest_5()">
+        <size>213</size>
+      </method>
+      <method name="Void GreaterThanTest_6()">
+        <size>102</size>
+      </method>
+      <method name="Void GreaterThanTest_7()">
+        <size>146</size>
+      </method>
+      <method name="Void GreaterThanTest_8()">
+        <size>169</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest()">
+        <size>99</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_2()">
+        <size>169</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_3()">
+        <size>137</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_4()">
+        <size>222</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_5()">
+        <size>213</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_6()">
+        <size>102</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_7()">
+        <size>146</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_8()">
+        <size>169</size>
+      </method>
+      <method name="Void InvokeTest()">
+        <size>90</size>
+      </method>
+      <method name="Void InvokeTest_2()">
+        <size>138</size>
+      </method>
+      <method name="Void LeftShiftTest()">
+        <size>155</size>
+      </method>
+      <method name="Void LeftShiftTest_2()">
+        <size>170</size>
+      </method>
+      <method name="Void LeftShiftTest_3()">
+        <size>184</size>
+      </method>
+      <method name="Void LeftShiftTest_4()">
+        <size>277</size>
+      </method>
+      <method name="Void LeftShiftTest_5()">
+        <size>110</size>
+      </method>
+      <method name="Void LessThanTest()">
+        <size>99</size>
+      </method>
+      <method name="Void LessThanTest_2()">
+        <size>154</size>
+      </method>
+      <method name="Void LessThanTest_3()">
+        <size>132</size>
+      </method>
+      <method name="Void LessThanTest_4()">
+        <size>222</size>
+      </method>
+      <method name="Void LessThanTest_5()">
+        <size>213</size>
+      </method>
+      <method name="Void LessThanTest_6()">
+        <size>102</size>
+      </method>
+      <method name="Void LessThanTest_7()">
+        <size>146</size>
+      </method>
+      <method name="Void LessThanTest_8()">
+        <size>169</size>
+      </method>
+      <method name="Void LessThanOrEqualTest()">
+        <size>99</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_2()">
+        <size>169</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_3()">
+        <size>132</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_4()">
+        <size>222</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_5()">
+        <size>213</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_6()">
+        <size>102</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_7()">
+        <size>146</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_8()">
+        <size>169</size>
+      </method>
+      <method name="Void ListInitTest()">
+        <size>414</size>
+      </method>
+      <method name="Void ListInitTest_2()">
+        <size>292</size>
+      </method>
+      <method name="Void MemberAccessTest()">
+        <size>122</size>
+      </method>
+      <method name="Void MemberAccessTest_2()">
+        <size>63</size>
+      </method>
+      <method name="Void MemberAccessTest_3()">
+        <size>103</size>
+      </method>
+      <method name="Void MemberAccessTest_4()">
+        <size>81</size>
+      </method>
+      <method name="Void MemberAccessTest_5()">
+        <size>39</size>
+      </method>
+      <method name="Void MemberAccessTest_6()">
+        <size>94</size>
+      </method>
+      <method name="Void MemberAccessTest_7()">
+        <size>109</size>
+      </method>
+      <method name="Void MemberAccessTest_8()">
+        <size>63</size>
+      </method>
+      <method name="Void MemberAccessTest_9()">
+        <size>70</size>
+      </method>
+      <method name="Void MemberInitTest()">
+        <size>305</size>
+      </method>
+      <method name="Void MemberInitTest_2()">
+        <size>265</size>
+      </method>
+      <method name="Void MemberInitTest_3()">
+        <size>124</size>
+      </method>
+      <method name="Void ModuloTest()">
+        <size>100</size>
+      </method>
+      <method name="Void ModuloTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void ModuloTest_3()">
+        <size>136</size>
+      </method>
+      <method name="Void ModuloTest_4()">
+        <size>208</size>
+      </method>
+      <method name="Void ModuloTest_5()">
+        <size>136</size>
+      </method>
+      <method name="Void ModuloTest_6()">
+        <size>204</size>
+      </method>
+      <method name="Void ModuloTest_7()">
+        <size>110</size>
+      </method>
+      <method name="Void MultiplyTest()">
+        <size>131</size>
+      </method>
+      <method name="Void MultiplyTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void MultiplyTest_3()">
+        <size>140</size>
+      </method>
+      <method name="Void MultiplyTest_4()">
+        <size>211</size>
+      </method>
+      <method name="Void MultiplyTest_5()">
+        <size>140</size>
+      </method>
+      <method name="Void MultiplyTest_6()">
+        <size>206</size>
+      </method>
+      <method name="Void MultiplyTest_7()">
+        <size>110</size>
+      </method>
+      <method name="Void MultiplyCheckedTest()">
+        <size>122</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_2()">
+        <size>192</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_3()">
+        <size>140</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_4()">
+        <size>121</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_5()">
+        <size>124</size>
+      </method>
+      <method name="Void NegateTest()">
+        <size>72</size>
+      </method>
+      <method name="Void NegateTest_2()">
+        <size>92</size>
+      </method>
+      <method name="Void NegateTest_3()">
+        <size>130</size>
+      </method>
+      <method name="Void NegateTest_4()">
+        <size>103</size>
+      </method>
+      <method name="Void NegateTest_5()">
+        <size>149</size>
+      </method>
+      <method name="Void NegateTest_6()">
+        <size>124</size>
+      </method>
+      <method name="Void NegateTest_7()">
+        <size>135</size>
+      </method>
+      <method name="Void NegateTest_8()">
+        <size>97</size>
+      </method>
+      <method name="Void NegateTest_9()">
+        <size>87</size>
+      </method>
+      <method name="Void NegateTestChecked()">
+        <size>91</size>
+      </method>
+      <method name="Void NegateTestChecked_2()">
+        <size>137</size>
+      </method>
+      <method name="Void NegateTestChecked_3()">
+        <size>100</size>
+      </method>
+      <method name="Void NegateTestChecked_4()">
+        <size>86</size>
+      </method>
+      <method name="Void NewArrayInitTest()">
+        <size>64</size>
+      </method>
+      <method name="Void NewArrayInitTest_2()">
+        <size>64</size>
+      </method>
+      <method name="Void NewArrayInitTest_3()">
+        <size>151</size>
+      </method>
+      <method name="Void NewArrayInitTest_4()">
+        <size>120</size>
+      </method>
+      <method name="Void NewArrayBoundsTest()">
+        <size>123</size>
+      </method>
+      <method name="Void NewArrayBoundsTest_2()">
+        <size>123</size>
+      </method>
+      <method name="Void NewTest()">
+        <size>96</size>
+      </method>
+      <method name="Void NewTest_2()">
+        <size>61</size>
+      </method>
+      <method name="Void NewTest_3()">
+        <size>98</size>
+      </method>
+      <method name="Void NewTest_4()">
+        <size>252</size>
+      </method>
+      <method name="Void NewTest_5()">
+        <size>128</size>
+      </method>
+      <method name="Void NotTest()">
+        <size>70</size>
+      </method>
+      <method name="Void NotTest_2()">
+        <size>119</size>
+      </method>
+      <method name="Void NotTest_3()">
+        <size>71</size>
+      </method>
+      <method name="Void NotTest_4()">
+        <size>108</size>
+      </method>
+      <method name="Void NotTest_5()">
+        <size>73</size>
+      </method>
+      <method name="Void NotTest_6()">
+        <size>104</size>
+      </method>
+      <method name="Void NotNullableTest()">
+        <size>114</size>
+      </method>
+      <method name="Void NotNullableTest_2()">
+        <size>138</size>
+      </method>
+      <method name="Void NotNullableTest_3()">
+        <size>130</size>
+      </method>
+      <method name="Void NotNullableTest_4()">
+        <size>153</size>
+      </method>
+      <method name="Void NotNullableTest_5()">
+        <size>148</size>
+      </method>
+      <method name="Void NotEqualTest()">
+        <size>118</size>
+      </method>
+      <method name="Void NotEqualTest_2()">
+        <size>166</size>
+      </method>
+      <method name="Void NotEqualTest_3()">
+        <size>132</size>
+      </method>
+      <method name="Void NotEqualTest_4()">
+        <size>222</size>
+      </method>
+      <method name="Void NotEqualTest_5()">
+        <size>176</size>
+      </method>
+      <method name="Void NotEqualTest_6()">
+        <size>119</size>
+      </method>
+      <method name="Void NotEqualTest_7()">
+        <size>167</size>
+      </method>
+      <method name="Void NotEqualTest_8()">
+        <size>126</size>
+      </method>
+      <method name="Void NotEqualTest_9()">
+        <size>146</size>
+      </method>
+      <method name="Void NotEqualTest_10()">
+        <size>169</size>
+      </method>
+      <method name="Void NotEqualTest_11()">
+        <size>132</size>
+      </method>
+      <method name="Void OrTest()">
+        <size>141</size>
+      </method>
+      <method name="Void OrTest_2()">
+        <size>141</size>
+      </method>
+      <method name="Void OrTest_3()">
+        <size>161</size>
+      </method>
+      <method name="Void OrNullableTest()">
+        <size>382</size>
+      </method>
+      <method name="Void OrNullableTest_2()">
+        <size>202</size>
+      </method>
+      <method name="Void OrNullableTest_3()">
+        <size>180</size>
+      </method>
+      <method name="Void OrNullableTest_4()">
+        <size>198</size>
+      </method>
+      <method name="Void OrElseTest()">
+        <size>97</size>
+      </method>
+      <method name="Void OrElseTest_2()">
+        <size>190</size>
+      </method>
+      <method name="Void ParameterTest()">
+        <size>73</size>
+      </method>
+      <method name="Void ParameterTest_2()">
+        <size>75</size>
+      </method>
+      <method name="Void ParameterTest_3()">
+        <size>73</size>
+      </method>
+      <method name="Void ParameterTest_4()">
+        <size>100</size>
+      </method>
+      <method name="Void QuoteTest()">
+        <size>85</size>
+      </method>
+      <method name="Void RightShiftTest()">
+        <size>152</size>
+      </method>
+      <method name="Void RightShiftTest_2()">
+        <size>167</size>
+      </method>
+      <method name="Void RightShiftTest_3()">
+        <size>184</size>
+      </method>
+      <method name="Void RightShiftTest_4()">
+        <size>274</size>
+      </method>
+      <method name="Void SubtractTest()">
+        <size>100</size>
+      </method>
+      <method name="Void SubtractTest_2()">
+        <size>119</size>
+      </method>
+      <method name="Void SubtractTest_3()">
+        <size>137</size>
+      </method>
+      <method name="Void SubtractTest_4()">
+        <size>208</size>
+      </method>
+      <method name="Void SubtractTest_5()">
+        <size>137</size>
+      </method>
+      <method name="Void SubtractTest_6()">
+        <size>163</size>
+      </method>
+      <method name="Void SubtractTest_7()">
+        <size>113</size>
+      </method>
+      <method name="Void SubtractTest_8()">
+        <size>146</size>
+      </method>
+      <method name="Void SubtractTest_9()">
+        <size>142</size>
+      </method>
+      <method name="Void SubtractTest_10()">
+        <size>161</size>
+      </method>
+      <method name="Void SubtractTest_11()">
+        <size>157</size>
+      </method>
+      <method name="Void SubtractCheckedTest()">
+        <size>127</size>
+      </method>
+      <method name="Void SubtractCheckedTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void SubtractCheckedTest_3()">
+        <size>137</size>
+      </method>
+      <method name="Void SubtractCheckedTest_4()">
+        <size>121</size>
+      </method>
+      <method name="Void TypeAsTest()">
+        <size>80</size>
+      </method>
+      <method name="Void TypeAsTest_2()">
+        <size>144</size>
+      </method>
+      <method name="Void TypeAsTest_3()">
+        <size>95</size>
+      </method>
+      <method name="Void TypeIsTest()">
+        <size>103</size>
+      </method>
+      <method name="Void TypeIsTest_2()">
+        <size>103</size>
+      </method>
+      <method name="Void TypeIsTest_3()">
+        <size>95</size>
+      </method>
+      <method name="Void TypeIsTest_5()">
+        <size>74</size>
+      </method>
+      <method name="Void TypeIsTest_6()">
+        <size>111</size>
+      </method>
+      <method name="Void UnaryPlusTest()">
+        <size>67</size>
+      </method>
+      <method name="Void UnaryPlusTest_2()">
+        <size>47</size>
+      </method>
+      <method name="Void UnaryPlusTest_3()">
+        <size>103</size>
+      </method>
+      <method name="Void UnaryPlusTest_4()">
+        <size>149</size>
+      </method>
+      <method name="Void UnaryPlusTest_5()">
+        <size>140</size>
+      </method>
+      <method name="System.String InstanceMethod(System.String)">
+        <size>2</size>
+      </method>
+      <method name="System.Object InstanceParamsMethod(Int32, System.Object[])">
+        <size>30</size>
+      </method>
+      <method name="Int32 TestInt()">
+        <size>3</size>
+      </method>
+      <method name="Void RefMethod(Int32 ByRef)">
+        <size>8</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)">
+        <size>87</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>179</size>
+      </method>
+    </type>
+    <type name="Tester+EmptyDelegate">
+      <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="Tester+IntDelegate">
+      <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="&lt;&gt;__AnonType0">
-      <method name="Void .ctor()">
+    <type name="&lt;&gt;__AnonType0`2[&lt;A&gt;__T,&lt;Value&gt;__T]">
+      <method name="Void .ctor(&lt;A&gt;__T, &lt;Value&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;A&gt;__T get_A()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Value&gt;__T get_Value()">
         <size>7</size>
       </method>
       <method name="Boolean Equals(System.Object)">
-        <size>15</size>
+        <size>69</size>
       </method>
       <method name="Int32 GetHashCode()">
-        <size>55</size>
+        <size>101</size>
       </method>
       <method name="System.String ToString()">
-        <size>6</size>
+        <size>108</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-autoproperty-01.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>15</size>
+    <type name="Tester">
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__0()">
+        <size>1</size>
       </method>
-      <method name="System.String get_Foo()">
-        <size>7</size>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__1()">
+        <size>1</size>
       </method>
-      <method name="Void set_Foo(System.String)">
-        <size>8</size>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__2()">
+        <size>1</size>
       </method>
-      <method name="Int32 get_Answer()">
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__3()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__4()">
+        <size>1</size>
+      </method>
+      <method name="System.String &lt;InvokeTest_2&gt;m__5(Int32)">
+        <size>12</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(System.Reflection.MethodInfo)">
+        <size>12</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__7(System.Reflection.MethodInfo)">
         <size>7</size>
       </method>
-      <method name="Void set_Answer(Int32)">
-        <size>8</size>
+      <method name="Boolean &lt;Main&gt;m__8(System.Reflection.MethodInfo)">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>97</size>
+      <method name="Boolean &lt;Main&gt;m__9(Boolean)">
+        <size>5</size>
       </method>
     </type>
-    <type name="Test+A">
+    <type name="Tester+&lt;ConvertTest_9&gt;c__AnonStorey5">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_B()">
+    </type>
+    <type name="Tester+&lt;MemberAccessTest&gt;c__AnonStorey6">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_B(System.String)">
-        <size>8</size>
-      </method>
     </type>
-  </test>
-  <test name="gtest-autoproperty-02.cs">
-    <type name="Test">
+    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey7">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Foo()">
-        <size>6</size>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_4&gt;c__AnonStorey8">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void set_Foo(System.String)">
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_6&gt;c__AnonStorey9">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Answer()">
-        <size>6</size>
+    </type>
+    <type name="Tester">
+      <method name="Void NewArrayInitTest_5()">
+        <size>158</size>
       </method>
-      <method name="Void set_Answer(Int32)">
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStoreyA">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>114</size>
-      </method>
     </type>
-    <type name="Test+A">
+  </test>
+  <test name="gtest-etree-02.cs">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_B()">
-        <size>6</size>
+      <method name="Void Foo[T](System.Linq.Expressions.Expression`1[System.Func`2[T,T]])">
+        <size>1</size>
       </method>
-      <method name="Void set_B(System.String)">
+      <method name="Void Main()">
+        <size>129</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-03.cs">
+    <type name="C">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_C()">
+      <method name="Int32 Main()">
         <size>6</size>
       </method>
-      <method name="Void set_C(System.String)">
+    </type>
+  </test>
+  <test name="gtest-etree-04.cs">
+    <type name="C">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void DoThings()">
-        <size>11</size>
+      <method name="Int32 Main()">
+        <size>346</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-autoproperty-03.cs">
-    <type name="Test">
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Foo()">
+    </type>
+  </test>
+  <test name="gtest-etree-05.cs">
+    <type name="C">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Foo(System.String)">
-        <size>8</size>
+      <method name="Void Assert[T](T, T)">
+        <size>46</size>
+      </method>
+      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)">
+        <size>56</size>
       </method>
       <method name="Int32 Main()">
-        <size>236</size>
+        <size>360</size>
       </method>
     </type>
   </test>
-  <test name="gtest-autoproperty-04.cs">
-    <type name="N.BufferManager">
+  <test name="gtest-etree-06.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Byte* get_Ptr()">
-        <size>7</size>
-      </method>
-      <method name="Void set_Ptr(System.Byte*)">
-        <size>8</size>
+      <method name="Int32 Main()">
+        <size>45</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Value()">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-collectioninit-01.cs">
-    <type name="Test">
+  <test name="gtest-etree-08.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)">
-        <size>77</size>
+      <method name="Int32 ThisMethod()">
+        <size>3</size>
+      </method>
+      <method name="Int32 Goo(Boolean)">
+        <size>209</size>
       </method>
       <method name="Int32 Main()">
-        <size>502</size>
+        <size>14</size>
       </method>
     </type>
-    <type name="Test+Wrap">
+    <type name="Foo+&lt;Goo&gt;c__AnonStorey0">
       <method name="Void .ctor()">
-        <size>31</size>
-      </method>
-      <method name="Void .ctor(Int32)">
-        <size>25</size>
-      </method>
-      <method name="System.Collections.ArrayList get_Numbers()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-collectioninit-02.cs">
-    <type name="C">
+  <test name="gtest-etree-09.cs">
+    <type name="Mono.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>69</size>
+        <size>289</size>
+      </method>
+      <method name="System.Int64[] GetValues()">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="Mono.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-02.cs">
-    <type name="M">
+  <test name="gtest-etree-10.cs">
+    <type name="Foo`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T](System.Linq.Expressions.Expression`1[System.Func`2[T,T]])">
-        <size>1</size>
+      <method name="Boolean ContainsAll[U](IEnumerable`1)">
+        <size>177</size>
       </method>
-      <method name="Void Main()">
-        <size>146</size>
+      <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="M+&lt;&gt;c__CompilerGenerated0">
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey1`1[T,U]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-06.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="Int32 Main()">
-        <size>59</size>
+      <method name="Void Invalid(Int32)">
+        <size>134</size>
       </method>
-      <method name="Int32 Value()">
-        <size>2</size>
+      <method name="Void Other(System.Int32[])">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
+    <type name="Test+&lt;Invalid&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
+  <test name="gtest-exmethod-20.cs">
+    <type name="Outer.Inner.Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void M(I)">
+        <size>13</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Outer.ExtensionMethods">
+      <method name="Void AddRange[T](I, IEnumerable`1)">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-21.cs">
+    <type name="Outer.Inner.Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void M(I)">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="External.ExtensionMethods">
+      <method name="Void AddRange(I)">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-friend-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>15</size>
       </method>
       <method name="Void Main()">
-        <size>58</size>
+        <size>48</size>
       </method>
     </type>
   </test>
       <method name="Void .cctor()">
         <size>34</size>
       </method>
-      <method name="Int32 Main()">
-        <size>30</size>
+      <method name="Int32 Main()">
+        <size>30</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-05.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>233</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-06.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>39</size>
+      </method>
+      <method name="Void Foo(Point ByRef)">
+        <size>37</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-07.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_Name()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Name(System.String)">
+        <size>8</size>
+      </method>
+      <method name="Boolean Matches(System.String)">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>37</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-08.cs">
+    <type name="T">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Z[] get_Prop()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Prop(Z[])">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Z">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor(String)">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>70</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-01.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="C+ArrayReadOnlyList`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T get_Item(Int32)">
+        <size>13</size>
+      </method>
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C+ArrayReadOnlyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>136</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-02.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 Test()">
+        <size>8</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>25</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-03.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+      <method name="IEnumerable`1 Annotations[T]()">
+        <size>23</size>
+      </method>
+      <method name="IEnumerable`1 Annotations(System.Type)">
+        <size>30</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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>39</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
+        <size>39</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>194</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>60</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>53</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
+        <size>53</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>213</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>51</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-04.cs">
+    <type name="TestClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void ToString(System.Object)">
+        <size>0</size>
+      </method>
+      <method name="IEnumerable`1 TestEnumerator()">
+        <size>23</size>
+      </method>
+      <method name="Void Test()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;TestEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>39</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
+        <size>39</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>37</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-05.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 TestRoutine[T](IEnumerable`1, Foo`1[T])">
+        <size>30</size>
+      </method>
+      <method name="Void Main()">
+        <size>31</size>
+      </method>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void CreateItem[G]()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestRoutine&gt;c__Iterator0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator`1[T].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[T].GetEnumerator()">
+        <size>65</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>185</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>60</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
   </test>
-  <test name="gtest-initialize-05.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="gtest-iter-06.cs">
+    <type name="Mono.Rocks.KeyValuePair">
+      <method name="Nullable`1 Just[TKey,TValue](TKey, TValue)">
+        <size>16</size>
       </method>
-      <method name="Int32 Main()">
-        <size>233</size>
+    </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>
-  </test>
-  <test name="gtest-initialize-06.cs">
-    <type name="C">
+    <type name="Mono.Rocks.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>39</size>
+        <size>121</size>
       </method>
-      <method name="Void Foo(Point ByRef)">
-        <size>37</size>
+      <method name="Nullable`1 &lt;Main&gt;m__0(Int32)">
+        <size>30</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-initialize-07.cs">
-    <type name="A">
+    <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Name()">
+      <method name="TResult System.Collections.Generic.IEnumerator`1[TResult].get_Current()">
         <size>7</size>
       </method>
-      <method name="Void set_Name(System.String)">
-        <size>8</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-      <method name="Boolean Matches(System.String)">
-        <size>13</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>65</size>
       </method>
-    </type>
-    <type name="M">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[TResult].GetEnumerator()">
+        <size>65</size>
       </method>
-      <method name="Int32 Main()">
-        <size>37</size>
+      <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>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1126</size>
+        <size>2076</size>
       </method>
       <method name="Void Foo(Int32, Boolean)">
         <size>11</size>
         <size>26</size>
       </method>
     </type>
-    <type name="from.C+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
+    <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;j&gt;__T]">
+      <method name="Void .ctor(&lt;i&gt;__T, &lt;j&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;i&gt;__T get_i()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__1[T,TResult](Int32)">
-        <size>4</size>
+      <method name="&lt;j&gt;__T get_j()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__2[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Nullable`1 &lt;Main&gt;c__3[T,TResult](Nullable`1)">
-        <size>4</size>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__4[T,TResult](Int32)">
-        <size>4</size>
+      <method name="System.String ToString()">
+        <size>108</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__5[T,TResult](Int32)">
-        <size>9</size>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">
+      <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__6[T1,T2,TResult](Int32, Int32)">
-        <size>4</size>
+      <method name="&lt;i&gt;__T get_i()">
+        <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__7[T,TResult](Int32)">
-        <size>12</size>
+      <method name="&lt;l&gt;__T get_l()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__8[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__9[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__10[T,TResult](Int32)">
-        <size>4</size>
+      <method name="System.String ToString()">
+        <size>108</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__11[T,TResult](Int32)">
-        <size>4</size>
+    </type>
+    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent2&gt;__T,&lt;l2&gt;__T]">
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent2&gt;__T, &lt;l2&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__12[T,TResult](Int32)">
-        <size>4</size>
+      <method name="&lt;&lt;&gt;__TranspIdent2&gt;__T get_&lt;&gt;__TranspIdent2()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__13[T,TResult](Int32)">
-        <size>4</size>
+      <method name="&lt;l2&gt;__T get_l2()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__14[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__15[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__16[T,TResult](ITest)">
-        <size>9</size>
+      <method name="System.String ToString()">
+        <size>108</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__17[T1,T2,TResult](Int32, ITest)">
-        <size>4</size>
+    </type>
+    <type name="&lt;&gt;__AnonType3`2[&lt;i9&gt;__T,&lt;i&gt;__T]">
+      <method name="Void .ctor(&lt;i9&gt;__T, &lt;i&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__18[T,TResult](Int32)">
-        <size>4</size>
+      <method name="&lt;i9&gt;__T get_i9()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__19[T,TResult](ITest)">
-        <size>9</size>
+      <method name="&lt;i&gt;__T get_i()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__20[T1,T2,TResult](Int32, ITest)">
-        <size>4</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__21[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 GetHashCode()">
+        <size>101</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__22[T,TResult](ITest)">
-        <size>9</size>
+      <method name="System.String ToString()">
+        <size>108</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;c__23[T1,T2,TResult](Int32, ITest)">
-        <size>10</size>
+    </type>
+    <type name="from.C">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__24[T,TResult](&lt;&gt;__AnonType0`2[System.Int32,from.ITest])">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__25[T,TResult](ITest)">
-        <size>9</size>
+      <method name="Nullable`1 &lt;Main&gt;m__2(Nullable`1)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__26[T1,T2,TResult](&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__3(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__27[T,TResult](Int32)">
-        <size>4</size>
+    </type>
+    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__28[T,TResult](Int32)">
-        <size>4</size>
+      <method name="IEnumerable`1 &lt;&gt;m__4(Int32)">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__29[T1,T2,TResult](Int32, IEnumerable`1)">
-        <size>4</size>
+    </type>
+    <type name="from.C">
+      <method name="Int32 &lt;Main&gt;m__5(Int32, Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__30[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Boolean &lt;Main&gt;m__6(Int32)">
+        <size>10</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__31[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__7(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__32[T1,T2,TResult](Int32, IEnumerable`1)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__8(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__33[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__9(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__34[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__A(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__35[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__B(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__36[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__C(Int32)">
+        <size>2</size>
       </method>
-      <method name="IGrouping`2 &lt;Main&gt;c__37[T,TResult](IGrouping`2)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__D(Int32)">
+        <size>2</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;c__38[T,TResult](Int32)">
-        <size>12</size>
+      <method name="Int32 &lt;Main&gt;m__E(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__39[T,TResult](&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__F(ITest)">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;c__40[T,TResult](Int32)">
-        <size>12</size>
+      <method name="Int32 &lt;Main&gt;m__10(Int32, ITest)">
+        <size>2</size>
       </method>
-      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;c__41[T,TResult](&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
-        <size>17</size>
+      <method name="Int32 &lt;Main&gt;m__11(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__42[T,TResult](&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
-        <size>14</size>
+      <method name="Int32 &lt;Main&gt;m__12(ITest)">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__43[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__13(Int32, ITest)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__44[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__14(Int32)">
+        <size>2</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__45[T,TResult](IGrouping`2)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__15(ITest)">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;c__46[T1,T2,TResult](IGrouping`2, Int32)">
-        <size>10</size>
+      <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;Main&gt;c__47[T,TResult](&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__17(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__48[T,TResult](&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__18(ITest)">
+        <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__49[T,TResult](IGrouping`2)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__19(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;c__50[T1,T2,TResult](IGrouping`2, Int32)">
-        <size>10</size>
+      <method name="Int32 &lt;Main&gt;m__1A(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__51[T,TResult](&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__1B(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__52[T,TResult](&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__1C(Int32, IEnumerable`1)">
+        <size>2</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__53[T,TResult](IGrouping`2)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__1D(Int32)">
+        <size>2</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;c__54[T1,T2,TResult](IGrouping`2, Int32)">
-        <size>10</size>
+      <method name="Int32 &lt;Main&gt;m__1E(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__55[T,TResult](&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__1F(Int32, IEnumerable`1)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__56[T,TResult](&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__20(Int32)">
+        <size>2</size>
       </method>
-      <method name="IGrouping`2 &lt;Main&gt;c__57[T,TResult](IGrouping`2)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__21(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__58[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__22(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__59[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__23(Int32)">
+        <size>2</size>
       </method>
-    </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;j&gt;__T]">
-      <method name="Void .ctor(&lt;i&gt;__T, &lt;j&gt;__T)">
-        <size>21</size>
+      <method name="IGrouping`2 &lt;Main&gt;m__24(IGrouping`2)">
+        <size>2</size>
       </method>
-      <method name="&lt;i&gt;__T get_i()">
-        <size>7</size>
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__25(Int32)">
+        <size>10</size>
       </method>
-      <method name="&lt;j&gt;__T get_j()">
+      <method name="Int32 &lt;Main&gt;m__26(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__27(Int32)">
+        <size>10</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>101</size>
+      <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="System.String ToString()">
-        <size>108</size>
+      <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>
-    </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">
-      <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)">
-        <size>21</size>
+      <method name="Int32 &lt;Main&gt;m__2A(Int32)">
+        <size>2</size>
       </method>
-      <method name="&lt;i&gt;__T get_i()">
-        <size>7</size>
+      <method name="Int32 &lt;Main&gt;m__2B(Int32)">
+        <size>2</size>
       </method>
-      <method name="&lt;l&gt;__T get_l()">
-        <size>7</size>
+      <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="Boolean Equals(System.Object)">
-        <size>69</size>
+      <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 GetHashCode()">
-        <size>101</size>
+      <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="System.String ToString()">
-        <size>108</size>
+      <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>
-    </type>
-    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent2&gt;__T,&lt;l2&gt;__T]">
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent2&gt;__T, &lt;l2&gt;__T)">
-        <size>21</size>
+      <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="&lt;&lt;&gt;__TranspIdent2&gt;__T get_&lt;&gt;__TranspIdent2()">
+      <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;l2&gt;__T get_l2()">
+      <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;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;Main&gt;m__37(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="IGrouping`2 &lt;Main&gt;m__38(IGrouping`2)">
+        <size>2</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>101</size>
+      <method name="Int32 &lt;Main&gt;m__39(Int32)">
+        <size>2</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="Int32 &lt;Main&gt;m__3A(Int32)">
+        <size>2</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType3`2[&lt;i9&gt;__T,&lt;i&gt;__T]">
-      <method name="Void .ctor(&lt;i9&gt;__T, &lt;i&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;i9&gt;__T get_i9()">
+    <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="&lt;i&gt;__T get_i()">
+      <method name="IEnumerable`1 &lt;&gt;m__30(IGrouping`2)">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>101</size>
-      </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="IEnumerable`1 &lt;&gt;m__34(IGrouping`2)">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>466</size>
-      </method>
-    </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>517</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__1[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__2[T,TResult](Int32)">
-        <size>5</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>3</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__3[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__4[T,TResult](Int32)">
-        <size>5</size>
+      <method name="Int32 &lt;Main&gt;m__3(Int32)">
+        <size>3</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>142</size>
-      </method>
-    </type>
-    <type name="WhereTest+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>179</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__1[T,TResult](Int32)">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__0(Int32)">
+        <size>5</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__2[T,TResult](Int32)">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)">
+        <size>5</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__3[T,TResult](Int32)">
-        <size>6</size>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)">
+        <size>4</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>518</size>
+        <size>569</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>7</size>
       </method>
     </type>
-    <type name="TestGroupBy+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__1[T,TResult](Int32)">
-        <size>6</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__2[T,TResult](Int32)">
+    <type name="TestGroupBy">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
         <size>4</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__3[T,TResult](Int32)">
-        <size>6</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__4[T,TResult](Int32)">
+      <method name="Int32 &lt;Main&gt;m__2(Int32)">
         <size>4</size>
       </method>
+      <method name="Int32 &lt;Main&gt;m__3(Int32)">
+        <size>2</size>
+      </method>
     </type>
   </test>
   <test name="gtest-linq-05.cs">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>988</size>
+        <size>1254</size>
       </method>
     </type>
     <type name="OrderByTests+Data">
         <size>28</size>
       </method>
     </type>
-    <type name="OrderByTests+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="OrderByTests">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__1[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__2[T,TResult](Int32)">
-        <size>4</size>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__3[T,TResult](Int32)">
+      <method name="Int32 &lt;Main&gt;m__3(Int32)">
         <size>4</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__4[T,TResult](Int32)">
-        <size>6</size>
-      </method>
-      <method name="System.String &lt;Main&gt;c__5[T,TResult](System.String)">
-        <size>4</size>
+      <method name="System.String &lt;Main&gt;m__4(System.String)">
+        <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__6[T,TResult](System.String)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__5(System.String)">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__7[T,TResult](OrderByTests+Data)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__6(OrderByTests+Data)">
+        <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__8[T,TResult](OrderByTests+Data)">
-        <size>9</size>
+      <method name="System.String &lt;Main&gt;m__7(OrderByTests+Data)">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__9[T,TResult](OrderByTests+Data)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__8(OrderByTests+Data)">
+        <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__10[T,TResult](OrderByTests+Data)">
-        <size>9</size>
+      <method name="System.String &lt;Main&gt;m__9(OrderByTests+Data)">
+        <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__11[T,TResult](OrderByTests+Data)">
-        <size>13</size>
+      <method name="Boolean &lt;Main&gt;m__A(OrderByTests+Data)">
+        <size>11</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__12[T,TResult](OrderByTests+Data)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__B(OrderByTests+Data)">
+        <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__13[T,TResult](OrderByTests+Data)">
-        <size>9</size>
+      <method name="System.String &lt;Main&gt;m__C(OrderByTests+Data)">
+        <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__14[T,TResult](OrderByTests+Data)">
-        <size>13</size>
+      <method name="Boolean &lt;Main&gt;m__D(OrderByTests+Data)">
+        <size>11</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__15[T,TResult](OrderByTests+Data)">
-        <size>9</size>
+      <method name="System.String &lt;Main&gt;m__E(OrderByTests+Data)">
+        <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__16[T,TResult](OrderByTests+Data)">
-        <size>9</size>
+      <method name="System.String &lt;Main&gt;m__F(OrderByTests+Data)">
+        <size>7</size>
       </method>
-      <method name="OrderByTests+Data &lt;Main&gt;c__17[T,TResult](OrderByTests+Data)">
-        <size>4</size>
+      <method name="OrderByTests+Data &lt;Main&gt;m__10(OrderByTests+Data)">
+        <size>2</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>329</size>
-      </method>
-    </type>
-    <type name="Let+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;c__1[T,TResult](Int32)">
-        <size>12</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__2[T,TResult](&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
-        <size>9</size>
-      </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;c__3[T,TResult](Int32)">
-        <size>12</size>
-      </method>
-      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;c__4[T,TResult](&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
-        <size>17</size>
-      </method>
-      <method name="Boolean &lt;Main&gt;c__5[T,TResult](&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])">
-        <size>20</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__6[T,TResult](&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])">
-        <size>9</size>
+        <size>414</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;u&gt;__T]">
         <size>108</size>
       </method>
     </type>
+    <type name="Let">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__0(Int32)">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__2(Int32)">
+        <size>10</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])">
+        <size>18</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__5(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-linq-07.cs">
     <type name="SelectMany">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>669</size>
-      </method>
-    </type>
-    <type name="SelectMany+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>761</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;i1&gt;__T,&lt;i2&gt;__T]">
         <size>183</size>
       </method>
     </type>
-    <type name="SelectMany+&lt;&gt;c__CompilerGenerated1">
+    <type name="SelectMany+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__2[T,TResult](Int32)">
-        <size>14</size>
+      <method name="IEnumerable`1 &lt;&gt;m__0(Int32)">
+        <size>12</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;c__3[T1,T2,TResult](Int32, System.String)">
-        <size>10</size>
+      <method name="IEnumerable`1 &lt;&gt;m__3(Int32)">
+        <size>12</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__4[T,TResult](Int32)">
-        <size>7</size>
+      <method name="IEnumerable`1 &lt;&gt;m__5(&lt;&gt;__AnonType0`2[System.Int32,System.String])">
+        <size>12</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__5[T,TResult](Int32)">
-        <size>14</size>
+      <method name="IEnumerable`1 &lt;&gt;m__9(Int32)">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;c__6[T1,T2,TResult](Int32, System.String)">
-        <size>10</size>
+    </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="IEnumerable`1 &lt;Main&gt;c__7[T,TResult](&lt;&gt;__AnonType0`2[System.Int32,System.String])">
-        <size>19</size>
+      <method name="Boolean &lt;Main&gt;m__2(Int32)">
+        <size>5</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32] &lt;Main&gt;c__8[T1,T2,TResult](&lt;&gt;__AnonType0`2[System.Int32,System.String], Int32)">
-        <size>10</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="Int32 &lt;Main&gt;c__9[T,TResult](&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
-        <size>9</size>
+      <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="&lt;&gt;__AnonType2`3[System.Int32,System.Int32,System.Int32] &lt;Main&gt;c__10[T,TResult](&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
-        <size>27</size>
+      <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="IEnumerable`1 &lt;Main&gt;c__11[T,TResult](Int32)">
-        <size>9</size>
+      <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;c__12[T1,T2,TResult](Int32, System.String)">
-        <size>10</size>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__A(Int32, System.String)">
+        <size>8</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>133</size>
-      </method>
-    </type>
-    <type name="CustomQueryExpressionPattern+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>153</size>
       </method>
-      <method name="TestA &lt;Main&gt;c__1[T,TResult](TestA)">
-        <size>4</size>
+      <method name="TestA &lt;Main&gt;m__0(TestA)">
+        <size>2</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__2[T,TResult](TestA)">
-        <size>19</size>
+      <method name="Boolean &lt;Main&gt;m__1(TestA)">
+        <size>17</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>665</size>
-      </method>
-    </type>
-    <type name="Join+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__1[T,TResult](Data)">
-        <size>9</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__2[T,TResult](Data)">
-        <size>9</size>
-      </method>
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;c__3[T1,T2,TResult](Data, Data)">
-        <size>25</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__4[T,TResult](Data)">
-        <size>9</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__5[T,TResult](Data)">
-        <size>9</size>
-      </method>
-      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;c__6[T1,T2,TResult](Data, Data)">
-        <size>10</size>
-      </method>
-      <method name="Boolean &lt;Main&gt;c__7[T,TResult](&lt;&gt;__AnonType1`2[Data,Data])">
-        <size>24</size>
-      </method>
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;c__8[T,TResult](&lt;&gt;__AnonType1`2[Data,Data])">
-        <size>35</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__9[T,TResult](Data)">
-        <size>9</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__10[T,TResult](Data)">
-        <size>9</size>
-      </method>
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;c__11[T1,T2,TResult](Data, Data)">
-        <size>25</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__12[T,TResult](Data)">
-        <size>9</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__13[T,TResult](Data)">
-        <size>9</size>
-      </method>
-      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;c__14[T1,T2,TResult](Data, Data)">
-        <size>10</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__15[T,TResult](&lt;&gt;__AnonType1`2[Data,Data])">
-        <size>14</size>
-      </method>
-      <method name="Data &lt;Main&gt;c__16[T,TResult](&lt;&gt;__AnonType1`2[Data,Data])">
-        <size>9</size>
+        <size>912</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`1[&lt;Result&gt;__T]">
         <size>108</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-linq-10.cs">
-    <type name="DataA">
-      <method name="Void .ctor()">
+    <type name="Join">
+      <method name="Int32 &lt;Main&gt;m__0(Data)">
         <size>7</size>
       </method>
-    </type>
-    <type name="DataB">
-      <method name="Void .ctor()">
+      <method name="Int32 &lt;Main&gt;m__1(Data)">
         <size>7</size>
       </method>
-    </type>
-    <type name="GroupJoin">
-      <method name="Void .ctor()">
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__2(Data, Data)">
+        <size>23</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(Data)">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>487</size>
+      <method name="Int32 &lt;Main&gt;m__4(Data)">
+        <size>7</size>
       </method>
-    </type>
-    <type name="GroupJoin+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
+      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__5(Data, Data)">
+        <size>8</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(&lt;&gt;__AnonType1`2[Data,Data])">
+        <size>22</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[Data,Data])">
+        <size>33</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__8(Data)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__1[T,TResult](DataA)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__9(Data)">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__2[T,TResult](DataB)">
-        <size>9</size>
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__A(Data, Data)">
+        <size>23</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;c__3[T1,T2,TResult](DataA, IEnumerable`1)">
-        <size>10</size>
+      <method name="Int32 &lt;Main&gt;m__B(Data)">
+        <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__4[T,TResult](&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])">
-        <size>14</size>
+      <method name="Int32 &lt;Main&gt;m__C(Data)">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;c__5[T1,T2,TResult](&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
-        <size>41</size>
+      <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;c__6[T,TResult](DataA)">
-        <size>9</size>
+      <method name="Int32 &lt;Main&gt;m__E(&lt;&gt;__AnonType1`2[Data,Data])">
+        <size>12</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__7[T,TResult](DataB)">
-        <size>9</size>
+      <method name="Data &lt;Main&gt;m__F(&lt;&gt;__AnonType1`2[Data,Data])">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;c__8[T1,T2,TResult](DataA, IEnumerable`1)">
-        <size>10</size>
+    </type>
+  </test>
+  <test name="gtest-linq-10.cs">
+    <type name="DataA">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__9[T,TResult](&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])">
-        <size>14</size>
+    </type>
+    <type name="DataB">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;c__10[T1,T2,TResult](&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
-        <size>41</size>
+    </type>
+    <type name="GroupJoin">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>635</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;ab&gt;__T]">
         <size>108</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-linq-11.cs">
-    <type name="IntoTest">
-      <method name="Void .ctor()">
+    <type name="GroupJoin">
+      <method name="Int32 &lt;Main&gt;m__0(DataA)">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>204</size>
-      </method>
-    </type>
-    <type name="IntoTest+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
+      <method name="Int32 &lt;Main&gt;m__1(DataB)">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__1[T,TResult](Int32)">
+      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__2(DataA, IEnumerable`1)">
+        <size>8</size>
+      </method>
+      <method name="IEnumerable`1 &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])">
+        <size>12</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
+        <size>39</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__5(DataA)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__2[T,TResult](Int32)">
+      <method name="Int32 &lt;Main&gt;m__6(DataB)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__3[T,TResult](Int32)">
-        <size>6</size>
+      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__7(DataA, IEnumerable`1)">
+        <size>8</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__4[T,TResult](Int32)">
-        <size>7</size>
+      <method name="IEnumerable`1 &lt;Main&gt;m__8(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])">
+        <size>12</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__5[T,TResult](Int32)">
-        <size>6</size>
+      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__9(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
+        <size>39</size>
       </method>
     </type>
   </test>
-  <test name="gtest-linq-12.cs">
-    <type name="NestedQuery">
+  <test name="gtest-linq-11.cs">
+    <type name="IntoTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void XX()">
-        <size>88</size>
-      </method>
       <method name="Int32 Main()">
-        <size>2</size>
+        <size>275</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__0(Int32)">
+        <size>5</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>5</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)">
+        <size>4</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(Int32)">
+        <size>5</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__4(Int32)">
+        <size>4</size>
       </method>
     </type>
-    <type name="NestedQuery+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="gtest-linq-12.cs">
+    <type name="NestedQuery">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;XX&gt;c__1[T,TResult](System.String)">
-        <size>15</size>
-      </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;XX&gt;c__2[T,TResult](Char)">
-        <size>11</size>
+      <method name="Void XX()">
+        <size>108</size>
       </method>
-      <method name="IEnumerable`1 &lt;XX&gt;c__6[T,TResult](&lt;&gt;__AnonType0`2[System.String,System.Int32])">
-        <size>88</size>
+      <method name="Int32 Main()">
+        <size>481</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;values&gt;__T,&lt;length&gt;__T]">
         <size>108</size>
       </method>
     </type>
-    <type name="NestedQuery+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated3">
+    <type name="NestedQuery">
+      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;XX&gt;m__0(System.String)">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;XX&gt;c__4[T,TResult](&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
-        <size>17</size>
+    </type>
+    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NestedQuery">
+      <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__3(System.String)">
+        <size>36</size>
+      </method>
+      <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__5(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
+        <size>110</size>
       </method>
-      <method name="Char &lt;XX&gt;c__5[T,TResult](&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+      <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__9(Char)">
+        <size>6</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;Main&gt;m__A(Char)">
+        <size>9</size>
+      </method>
+      <method name="Char &lt;Main&gt;m__C(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+        <size>7</size>
+      </method>
+    </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>
+    </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>
+  <test name="gtest-linq-13.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void Foo(TypeDefinition)">
+        <size>47</size>
+      </method>
+      <method name="MethodDefinition &lt;Foo&gt;m__0(MethodDefinition)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Extension">
+      <method name="IEnumerable`1 Cast[T](IFoo)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="MethodDefinition">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TypeDefinition">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="MethodDefinitionCollection get_Methods()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Methods(MethodDefinitionCollection)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="MethodDefinitionCollection">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-14.cs">
+    <type name="Person">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Style get_Style()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Style(Style)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Extensions">
+      <method name="IMarker`1 Cast[T](IObjectContainer)">
+        <size>2</size>
+      </method>
+      <method name="IMarker`1 Where[T](IMarker`1, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void Assert(System.Action)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(IObjectContainer, Style)">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>127</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-15.cs">
+    <type name="NameCollisionTest.Data">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.Ex">
+      <method name="IEnumerable`1 Foo[T,TR](IEnumerable`1, System.Func`2[T,TR])">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>78</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(NameCollisionTest.Data)">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)">
+        <size>5</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.Ex+&lt;Foo&gt;c__Iterator0`2[T,TR]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="TR System.Collections.Generic.IEnumerator`1[TR].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[TR].GetEnumerator()">
+        <size>65</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>86</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
     </type>
   </test>
   <test name="gtest-partial-01.cs">
         <size>13</size>
       </method>
       <method name="Int32 Main()">
-        <size>257</size>
+        <size>300</size>
       </method>
     </type>
     <type name="IntFunc">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="X">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>4</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__1(Int32)">
-        <size>6</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>4</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__2(Int32)">
-        <size>6</size>
+    </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__3(Int32)">
+      <method name="Void &lt;&gt;m__2(Int32)">
         <size>8</size>
       </method>
-      <method name="Void &lt;Main&gt;c__4(Int32)">
+    </type>
+    <type name="X">
+      <method name="Void &lt;Main&gt;m__3(Int32)">
         <size>8</size>
       </method>
     </type>
         <size>19</size>
       </method>
       <method name="Void Main()">
-        <size>32</size>
+        <size>35</size>
       </method>
     </type>
     <type name="funcs">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String &lt;Main&gt;c__1(System.String)">
-        <size>14</size>
+    <type name="X">
+      <method name="System.String &lt;Main&gt;m__0(System.String)">
+        <size>12</size>
       </method>
     </type>
   </test>
         <size>8</size>
       </method>
       <method name="Int32 Main()">
-        <size>51</size>
+        <size>54</size>
       </method>
     </type>
     <type name="Func`2[TArg0,TResult]">
         <size>0</size>
       </method>
     </type>
-    <type name="Demo+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
+    <type name="Demo">
+      <method name="TimeSpan &lt;Main&gt;m__0(System.String)">
         <size>7</size>
       </method>
-      <method name="TimeSpan &lt;Main&gt;c__1[TArg0,TResult](System.String)">
-        <size>9</size>
-      </method>
     </type>
   </test>
   <test name="ltest-04.cs">
         <size>14</size>
       </method>
       <method name="Int32 Main()">
-        <size>83</size>
+        <size>103</size>
       </method>
     </type>
     <type name="Func`2[TArg0,TResult]">
         <size>0</size>
       </method>
     </type>
-    <type name="Demo+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
+    <type name="Demo">
+      <method name="TimeSpan &lt;Main&gt;m__0(System.String)">
         <size>7</size>
       </method>
-      <method name="TimeSpan &lt;Main&gt;c__1[TArg0,TResult](System.String)">
-        <size>9</size>
-      </method>
-      <method name="Double &lt;Main&gt;c__2[TArg0,TResult](TimeSpan)">
-        <size>10</size>
+      <method name="Double &lt;Main&gt;m__1(TimeSpan)">
+        <size>8</size>
       </method>
     </type>
   </test>
         <size>8</size>
       </method>
       <method name="Int32 Main()">
-        <size>107</size>
+        <size>125</size>
       </method>
     </type>
     <type name="C+di">
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__3(System.String)">
-        <size>48</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__6(Int32)">
-        <size>48</size>
-      </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__2(System.String)">
-        <size>14</size>
+    </type>
+    <type name="C">
+      <method name="System.String &lt;Main&gt;m__0(System.String)">
+        <size>31</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>31</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated4">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__2(System.String)">
+        <size>12</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__5(Int32)">
-        <size>13</size>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Int32 &lt;&gt;m__3(Int32)">
+        <size>11</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>33</size>
+        <size>36</size>
       </method>
     </type>
     <type name="TestClass+DT">
         <size>0</size>
       </method>
     </type>
-    <type name="TestClass+&lt;&gt;c__CompilerGenerated0">
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__5(F)">
-        <size>46</size>
+      <method name="Void &lt;&gt;m__1(T)">
+        <size>38</size>
       </method>
     </type>
-    <type name="TestClass+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__4(T)">
-        <size>58</size>
+    <type name="TestClass">
+      <method name="Void &lt;Main&gt;m__0(F)">
+        <size>31</size>
       </method>
     </type>
-    <type name="TestClass+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1+&lt;&gt;c__CompilerGenerated2">
+    <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;Main&gt;c__3(F)">
+      <method name="Void &lt;&gt;m__2(F)">
         <size>77</size>
       </method>
     </type>
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>119</size>
+        <size>207</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1()">
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__0()">
         <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2()">
+      <method name="Void &lt;Main&gt;m__1()">
         <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__3()">
+      <method name="Void &lt;Main&gt;m__2()">
         <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__4()">
+      <method name="Void &lt;Main&gt;m__3()">
         <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__5()">
+      <method name="Void &lt;Main&gt;m__4()">
         <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__6(Boolean)">
+      <method name="Void &lt;Main&gt;m__5(Boolean)">
         <size>1</size>
       </method>
     </type>
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>216</size>
-      </method>
-    </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>321</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__1[T,TResult](Int32)">
-        <size>6</size>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>4</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__2[T,TResult](Int32)">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)">
+        <size>5</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__3[T,TResult](Int32)">
-        <size>6</size>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)">
+        <size>4</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__4[T,TResult](Int32)">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__3(Int32)">
+        <size>5</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__5[T,TResult](Int32)">
-        <size>6</size>
+      <method name="Int32 &lt;Main&gt;m__4(Int32)">
+        <size>4</size>
       </method>
-      <method name="Boolean &lt;Main&gt;c__6[T,TResult](Int32)">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__5(Int32)">
+        <size>5</size>
       </method>
-      <method name="Int32 &lt;Main&gt;c__7[T,TResult](Int32)">
-        <size>6</size>
+      <method name="Int32 &lt;Main&gt;m__6(Int32)">
+        <size>4</size>
       </method>
     </type>
   </test>
         <size>2</size>
       </method>
       <method name="Void Main()">
-        <size>76</size>
+        <size>113</size>
       </method>
     </type>
     <type name="Func`1[TD]">
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String &lt;Main&gt;c__1[TD]()">
-        <size>8</size>
+    <type name="C">
+      <method name="System.String &lt;Main&gt;m__0()">
+        <size>6</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__2[TD]()">
-        <size>8</size>
+      <method name="System.String &lt;Main&gt;m__1()">
+        <size>6</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__3[TA,TR](System.String)">
-        <size>8</size>
+      <method name="System.String &lt;Main&gt;m__2(System.String)">
+        <size>6</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>105</size>
+        <size>97</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__1[T,TResult](Int32)">
-        <size>9</size>
+      <method name="IEnumerable`1 &lt;&gt;m__0(Int32)">
+        <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__2[T1,T2,TResult](Int32, System.Int32[])">
-        <size>9</size>
+      <method name="IEnumerable`1 &lt;&gt;m__1(Int32, System.Int32[])">
+        <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;c__3[T,TResult](System.Int32[])">
-        <size>9</size>
+      <method name="IEnumerable`1 &lt;&gt;m__2(System.Int32[])">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="ltest-11.cs">
+    <type name="Pair`2[T1,T2]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Foo[TInput,TValue,TIntermediate](Group`2[TInput,TValue], System.Func`2[TValue,Group`2[TInput,TIntermediate]])">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="E`1[TI]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Rep1[TV](Group`2[TI,TV])">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Group`2[T1,T2]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Pair`2[T1,T2] Invoke(T1)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Pair`2[T1,T2] EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="E`1+&lt;Rep1&gt;c__AnonStorey0`1[TI,TV]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Group`2[TI,TV] &lt;&gt;m__0(TV)">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>42</size>
       </method>
       <method name="Int32 Main()">
-        <size>73</size>
+        <size>65</size>
       </method>
     </type>
     <type name="Func`1[TA]">
         <size>0</size>
       </method>
     </type>
-    <type name="Demo+&lt;&gt;c__CompilerGenerated0">
+    <type name="Demo+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1[TA](Int32)">
+      <method name="Void &lt;&gt;m__0(Int32)">
         <size>10</size>
       </method>
     </type>
         <size>12</size>
       </method>
       <method name="Void Main()">
-        <size>56</size>
+        <size>76</size>
       </method>
       <method name="System.String Bar()">
-        <size>32</size>
+        <size>35</size>
       </method>
     </type>
-    <type name="Program+&lt;&gt;c__CompilerGenerated1">
+    <type name="TestUnary">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Foo(System.Action`1[System.Int32])">
+        <size>1</size>
+      </method>
+      <method name="Void Bar()">
+        <size>35</size>
+      </method>
+      <method name="Void &lt;Bar&gt;m__0(Int32)">
+        <size>6</size>
+      </method>
     </type>
-    <type name="TestUnary">
+    <type name="Program">
+      <method name="System.String &lt;Bar&gt;m__1(System.String)">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__2(System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__3(System.String)">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="ltest-14.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo(System.Action`1[System.Int32])">
+      <method name="Void Foo[T]()">
+        <size>14</size>
+      </method>
+      <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void Bar()">
+      <method name="T &lt;Foo&gt;m__0[T](T)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="ltest-15.cs">
+    <type name="Enumerable">
+      <method name="Int32 Sum[TSource](IEnumerable`1, System.Func`2[TSource,System.Int32])">
         <size>32</size>
       </method>
+      <method name="TR Sum[TA,TR](IEnumerable`1, System.Func`3[TR,TA,TR])">
+        <size>125</size>
+      </method>
     </type>
-    <type name="TestUnary+&lt;&gt;c__CompilerGenerated0">
+    <type name="Repro">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Bar&gt;c__3[T](Int32)">
-        <size>6</size>
+      <method name="Int32 Main()">
+        <size>115</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(System.String)">
+        <size>7</size>
       </method>
     </type>
-    <type name="Program+&lt;&gt;c__CompilerGenerated1">
-      <method name="System.String &lt;Bar&gt;c__4[T,TResult](System.String)">
-        <size>9</size>
+    <type name="Enumerable+&lt;Sum&gt;c__AnonStorey0`1[TSource]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0(Int32, TSource)">
+        <size>15</size>
       </method>
     </type>
-    <type name="Program+&lt;&gt;c__CompilerGenerated2">
+  </test>
+  <test name="ltest-16.cs">
+    <type name="Repro">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;c__5[T,TResult](System.String)">
-        <size>4</size>
+      <method name="Void AssertFoo[T](IList`1)">
+        <size>34</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__6[T](System.String)">
+    </type>
+    <type name="Repro+Runner`1[T]">
+      <method name="Void .ctor(Action`1, T)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Repro+&lt;AssertFoo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(Int32)">
+        <size>57</size>
+      </method>
+    </type>
+  </test>
+  <test name="ltest-17.cs">
+    <type name="TestCase">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Testing()">
+        <size>75</size>
+      </method>
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void &lt;Testing&gt;m__0()">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="ltest-18.cs">
+    <type name="Test">
+      <method name="Void Foo[T1,T2,TResult](T1, T2, System.Func`3[T1,T2,TResult])">
+        <size>33</size>
+      </method>
+      <method name="Void Bar[T1,T2,TResult](T1, T2, System.Func`4[T1,T2,System.Int32,TResult])">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__AnonStorey0`3[T1,T2,TResult]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="TResult &lt;&gt;m__0(T1, T2, Int32)">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="ltest-19.cs">
+    <type name="Crasher">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Crash()">
+        <size>36</size>
+      </method>
+      <method name="Void Do(System.Action)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Crasher+&lt;Crash&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>27</size>
+      </method>
+    </type>
+  </test>
+  <test name="ltest-20.cs">
+    <type name="Z">
+      <method name="Void .ctor()">
+        <size>37</size>
+      </method>
+      <method name="Void &lt;Z&gt;m__0()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Foo()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="TestMethod">
+      <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="ltest-21.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T Foo[T](System.Func`2[System.String,T])">
+        <size>12</size>
+      </method>
+      <method name="Void Foo(System.Action`1[System.String])">
+        <size>12</size>
+      </method>
+      <method name="System.String Bar()">
+        <size>35</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>95</size>
+      </method>
+      <method name="System.String &lt;Bar&gt;m__0(System.String)">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1(System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2(System.String)">
         <size>7</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Void DecodeOp(UInt16, OpCode ByRef, OpFlags ByRef)">
-        <size>23</size>
+        <size>21</size>
       </method>
       <method name="Void get_struct(S ByRef)">
         <size>24</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>343</size>
+        <size>339</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>116</size>
+        <size>104</size>
       </method>
     </type>
   </test>
         <size>12</size>
       </method>
       <method name="Int32 Main()">
-        <size>76</size>
+        <size>79</size>
       </method>
     </type>
   </test>
         <size>29</size>
       </method>
       <method name="Int32 test_0_conv_i()">
-        <size>77</size>
+        <size>76</size>
       </method>
       <method name="Int32 test_5_conv_r4()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>98</size>
+        <size>92</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>52</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Double &lt;Main&gt;c__1(Int32)">
-        <size>8</size>
+        <size>55</size>
       </method>
     </type>
     <type name="Mapper">
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="Double &lt;Main&gt;m__0(Int32)">
+        <size>6</size>
+      </method>
+    </type>
   </test>
   <test name="test-327.cs">
     <type name="X2">
         <size>17</size>
       </method>
       <method name="Int32 Main()">
-        <size>89</size>
+        <size>84</size>
       </method>
     </type>
   </test>
         <size>13</size>
       </method>
       <method name="Void Foo()">
-        <size>78</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
-      </method>
-      <method name="Void &lt;Foo&gt;c__1()">
-        <size>28</size>
+        <size>66</size>
       </method>
     </type>
     <type name="Y">
         <size>0</size>
       </method>
     </type>
+    <type name="X+&lt;Foo&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>28</size>
+      </method>
+    </type>
   </test>
   <test name="test-345.cs">
     <type name="EntryPoint">
         <size>34</size>
       </method>
       <method name="Int32 t1(Int32)">
-        <size>41</size>
+        <size>33</size>
       </method>
       <method name="Int32 t2(Int32)">
-        <size>55</size>
+        <size>47</size>
       </method>
       <method name="Void Main2(System.String[])">
-        <size>101</size>
+        <size>72</size>
       </method>
     </type>
     <type name="Delegable">
         <size>24</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;t1&gt;c__3()">
-        <size>9</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;t2&gt;c__4()">
-        <size>9</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
     <type name="X+Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated5">
+    <type name="X+&lt;t1&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main2&gt;c__6(System.Object, System.EventArgs)">
-        <size>38</size>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;t2&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;Main2&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__2(System.Object, System.EventArgs)">
+        <size>33</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>302</size>
+        <size>288</size>
       </method>
     </type>
   </test>
         <size>89</size>
       </method>
       <method name="Int32 TestPtrAdd()">
-        <size>86</size>
+        <size>87</size>
       </method>
       <method name="Int32 TestPtrAssign()">
         <size>198</size>
       </method>
       <method name="Int32 TestPtrArithmetic()">
-        <size>229</size>
+        <size>227</size>
       </method>
       <method name="Int32 TestMultiple()">
         <size>93</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>175</size>
+        <size>171</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>19</size>
+        <size>18</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>45</size>
+        <size>44</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void A(Int32 ByRef, UInt32 ByRef, SByte ByRef, Byte ByRef, Int64 ByRef, UInt64 ByRef, Int16 ByRef, UInt16 ByRef, Char ByRef, X ByRef, Single ByRef, Double ByRef)">
-        <size>189</size>
+        <size>188</size>
       </method>
       <method name="Int32 Main()">
-        <size>229</size>
+        <size>228</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>19</size>
+        <size>17</size>
       </method>
       <method name="Void Main(System.String[])">
         <size>1</size>
         <size>37</size>
       </method>
       <method name="IEnumerable X()">
-        <size>26</size>
+        <size>16</size>
       </method>
       <method name="Void Main()">
         <size>62</size>
       </method>
     </type>
-    <type name="XX+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="XX+&lt;X&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>132</size>
+        <size>105</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="XX+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="XX+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-425.cs">
     <type name="A">
         <size>1</size>
       </method>
       <method name="Void Z()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
         <size>19</size>
       </method>
-      <method name="Void &lt;Z&gt;c__1(System.Object)">
-        <size>12</size>
+      <method name="Void &lt;Z&gt;m__0(System.Object)">
+        <size>25</size>
       </method>
-      <method name="Void &lt;Z&gt;c__2(System.Object)">
-        <size>30</size>
+      <method name="Void &lt;Z&gt;m__1(System.Object)">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>98</size>
       </method>
       <method name="Int32 Main()">
-        <size>804</size>
+        <size>802</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>8</size>
       </method>
       <method name="Int32 Main()">
-        <size>1124</size>
+        <size>1120</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>125</size>
+        <size>96</size>
       </method>
       <method name="Void AnonHandler(ExceptionWithAnonMethod+EmptyCallback)">
         <size>13</size>
       </method>
     </type>
-    <type name="ExceptionWithAnonMethod+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
     <type name="ExceptionWithAnonMethod+EmptyCallback">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
-    <type name="ExceptionWithAnonMethod+&lt;&gt;c__CompilerGenerated1">
+    <type name="ExceptionWithAnonMethod+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2()">
+      <method name="Void &lt;&gt;m__0()">
         <size>33</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Del[] Make2(Int32)">
-        <size>58</size>
+        <size>50</size>
       </method>
       <method name="Int32 Main()">
         <size>68</size>
       </method>
     </type>
-    <type name="Lambda+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Make2&gt;c__1(Int32)">
-        <size>23</size>
-      </method>
-      <method name="Void &lt;Make2&gt;c__2(Int32)">
-        <size>23</size>
-      </method>
-    </type>
     <type name="Del">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="Lambda+&lt;Make2&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(Int32)">
+        <size>23</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(Int32)">
+        <size>23</size>
+      </method>
+    </type>
   </test>
   <test name="test-47.cs">
     <type name="X">
         <size>13</size>
       </method>
       <method name="Void TestPreinc(Int32)">
-        <size>65</size>
+        <size>57</size>
       </method>
       <method name="Void TestPostinc(Int32)">
-        <size>65</size>
+        <size>57</size>
       </method>
       <method name="Void Assert(Int32, Int32)">
         <size>67</size>
       </method>
     </type>
-    <type name="Z+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;TestPreinc&gt;c__2()">
-        <size>38</size>
-      </method>
-    </type>
-    <type name="Z+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;TestPostinc&gt;c__3()">
-        <size>38</size>
-      </method>
-    </type>
     <type name="Z+X">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="Z+&lt;TestPreinc&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="Z+&lt;TestPostinc&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>38</size>
+      </method>
+    </type>
   </test>
   <test name="test-475.cs">
     <type name="X">
         <size>14</size>
       </method>
       <method name="Void Leak(Boolean, Int32)">
-        <size>121</size>
+        <size>78</size>
       </method>
     </type>
     <type name="Program">
         <size>1</size>
       </method>
     </type>
-    <type name="Space+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Space)">
-        <size>19</size>
-      </method>
-    </type>
     <type name="Space+DoCopy">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
-    <type name="Space+&lt;&gt;c__CompilerGenerated1">
+    <type name="Space+&lt;Leak&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Leak&gt;c__2()">
+      <method name="Void &lt;&gt;m__0()">
         <size>23</size>
       </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>70</size>
+      </method>
     </type>
-    <type name="Space+&lt;&gt;c__CompilerGenerated3">
+    <type name="Space+&lt;Leak&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Leak&gt;c__4()">
-        <size>75</size>
-      </method>
     </type>
   </test>
   <test name="test-481.cs">
     <type name="TestClass">
       <method name="Int32 Main()">
-        <size>39</size>
-      </method>
-    </type>
-    <type name="TestClass+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1(Int32 ByRef)">
-        <size>4</size>
+        <size>42</size>
       </method>
     </type>
     <type name="TestDelegate">
         <size>0</size>
       </method>
     </type>
+    <type name="TestClass">
+      <method name="Void &lt;Main&gt;m__0(Int32 ByRef)">
+        <size>4</size>
+      </method>
+    </type>
   </test>
   <test name="test-482.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
-        <size>27</size>
+        <size>15</size>
       </method>
       <method name="Void Main()">
         <size>11</size>
         <size>166</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, Test)">
-        <size>26</size>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>127</size>
+        <size>129</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="test-497.cs">
         <size>1</size>
       </method>
       <method name="Void foo(Boolean ByRef)">
-        <size>46</size>
+        <size>49</size>
       </method>
       <method name="Void Main(System.String[])">
         <size>8</size>
       </method>
     </type>
-    <type name="Tests+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Boolean &lt;foo&gt;c__1(System.Object)">
-        <size>4</size>
-      </method>
-    </type>
     <type name="Tests+FilterStackFrame">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="Tests">
+      <method name="Boolean &lt;foo&gt;m__0(System.Object)">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="test-502.cs">
     <type name="Base">
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>28</size>
-      </method>
-    </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>33</size>
+        <size>31</size>
       </method>
     </type>
     <type name="FooHandler">
         <size>0</size>
       </method>
     </type>
+    <type name="Test">
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>33</size>
+      </method>
+    </type>
   </test>
   <test name="test-537.cs">
     <type name="Base">
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>29</size>
+        <size>46</size>
       </method>
       <method name="Int32 Main()">
         <size>6</size>
       </method>
-      <method name="Void &lt;TestClass&gt;c__0(Int32)">
-        <size>7</size>
-      </method>
     </type>
     <type name="TestFunc">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
     </type>
+    <type name="TestClass">
+      <method name="Void &lt;TestClass&gt;m__0(Int32)">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="test-542.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>54</size>
-      </method>
-    </type>
-    <type name="Test1.CC+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;c__1()">
-        <size>4</size>
+        <size>57</size>
       </method>
     </type>
     <type name="Test1.TestDelegate1">
         <size>0</size>
       </method>
     </type>
+    <type name="Test1.CC">
+      <method name="Int32 &lt;Main&gt;m__0()">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="test-579.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>32</size>
+        <size>35</size>
       </method>
       <method name="Void DoCall(X+test)">
         <size>1</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.Object &lt;Main&gt;c__1(System.Reflection.MethodInfo)">
-        <size>20</size>
-      </method>
-    </type>
     <type name="X+test">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)">
+        <size>18</size>
+      </method>
+    </type>
   </test>
   <test name="test-58.cs">
     <type name="Blah">
         <size>7</size>
       </method>
       <method name="Void BuildNode(System.String ByRef)">
-        <size>41</size>
+        <size>43</size>
       </method>
       <method name="Void BuildNode(System.String[] ByRef)">
-        <size>54</size>
+        <size>56</size>
       </method>
       <method name="Void BuildNode_B(System.Object ByRef)">
         <size>18</size>
         <size>76</size>
       </method>
       <method name="System.String BuildNode_D()">
-        <size>155</size>
+        <size>151</size>
       </method>
       <method name="Void BuildNode_E(System.String[,] ByRef)">
-        <size>79</size>
+        <size>68</size>
       </method>
       <method name="Int32 Main()">
         <size>265</size>
         <size>40</size>
       </method>
       <method name="Void TestMethod()">
-        <size>173</size>
+        <size>179</size>
       </method>
     </type>
     <type name="TestNonParams">
         <size>40</size>
       </method>
       <method name="Void TestMethod()">
-        <size>69</size>
+        <size>71</size>
       </method>
     </type>
     <type name="M">
         <size>8</size>
       </method>
       <method name="Int32 Do(System.String, System.String, System.String)">
-        <size>328</size>
+        <size>334</size>
       </method>
     </type>
   </test>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-629.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable foo()">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>63</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;foo&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>39</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
+        <size>39</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>39</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-63.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>96</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-630.cs">
+    <type name="MyEx">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Ex">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 test(Int32)">
+        <size>37</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>70</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-631.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="SByte op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="Byte op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="Int16 op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="UInt16 op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="UInt32 op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="Int64 op_Implicit(A)">
+        <size>3</size>
+      </method>
+      <method name="UInt64 op_Implicit(A)">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="A2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="SByte op_Implicit(A2)">
+        <size>2</size>
+      </method>
+      <method name="Byte op_Implicit(A2)">
+        <size>2</size>
+      </method>
+      <method name="Int16 op_Implicit(A2)">
+        <size>2</size>
+      </method>
+      <method name="UInt32 op_Implicit(A2)">
+        <size>2</size>
+      </method>
+      <method name="Int64 op_Implicit(A2)">
+        <size>3</size>
+      </method>
+      <method name="UInt64 op_Implicit(A2)">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="A3">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="SByte op_Implicit(A3)">
+        <size>2</size>
+      </method>
+      <method name="UInt32 op_Implicit(A3)">
+        <size>2</size>
+      </method>
+      <method name="Int64 op_Implicit(A3)">
+        <size>3</size>
+      </method>
+      <method name="UInt64 op_Implicit(A3)">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="A4">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="UInt32 op_Implicit(A4)">
+        <size>2</size>
+      </method>
+      <method name="Int64 op_Implicit(A4)">
+        <size>3</size>
+      </method>
+      <method name="UInt64 op_Implicit(A4)">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="A5">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="UInt32 op_Implicit(A5)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_Implicit(A5)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="A6">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Byte op_Implicit(A6)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="MyDecimal">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Decimal op_Implicit(MyDecimal)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Constraint">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>293</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-632.cs">
+    <type name="Bug379822">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Assert(Boolean, Boolean)">
+        <size>19</size>
+      </method>
+      <method name="Void TestAnd(Boolean)">
+        <size>79</size>
+      </method>
+      <method name="Void TestOr(Boolean)">
+        <size>92</size>
+      </method>
+      <method name="Void Test(Boolean)">
+        <size>13</size>
+      </method>
+      <method name="Void Main()">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-633.cs">
+    <type name="Test.C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-634.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void TestFunc()">
+        <size>2</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>6</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="test-635.cs">
+    <type name="ShortCircuitFold">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean get_False()">
+        <size>14</size>
+      </method>
+      <method name="Boolean get_True()">
+        <size>14</size>
+      </method>
+      <method name="Void a(Boolean, Boolean)">
+        <size>19</size>
+      </method>
+      <method name="Void c(Int32)">
+        <size>67</size>
+      </method>
+      <method name="Boolean f()">
+        <size>11</size>
+      </method>
+      <method name="Void Main()">
+        <size>169</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-636.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean get_False()">
+        <size>14</size>
+      </method>
+      <method name="Void ping()">
+        <size>13</size>
+      </method>
+      <method name="Int32 test_while(Int32)">
+        <size>53</size>
+      </method>
+      <method name="Int32 test_do_while(Int32)">
+        <size>53</size>
+      </method>
+      <method name="Int32 test_for(Int32)">
+        <size>64</size>
+      </method>
+      <method name="Void test_for_empty()">
+        <size>35</size>
+      </method>
+      <method name="Void Main()">
+        <size>30</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-638.cs">
+    <type name="Fail">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>110</size>
+      </method>
+    </type>
+    <type name="Fail+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>28</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-639.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_s()">
+        <size>13</size>
+      </method>
+      <method name="Void set_s(System.String)">
+        <size>34</size>
+      </method>
+      <method name="Void Main()">
+        <size>67</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-64.cs">
+    <type name="Operator">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Void .ctor(Operator)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-640.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>100</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-641.cs">
+    <type name="Identifier">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>55</size>
+      </method>
+      <method name="Boolean op_Equality(Identifier, Identifier)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Inequality(Identifier, Identifier)">
+        <size>2</size>
+      </method>
+      <method name="Identifier op_Implicit(System.String)">
+        <size>2</size>
+      </method>
+      <method name="System.String op_Implicit(Identifier)">
+        <size>2</size>
+      </method>
+      <method name="Decimal op_Implicit(Identifier)">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-642.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>40</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-643.cs">
+    <type name="PointerArithmeticTest">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>130</size>
+      </method>
+      <method name="System.Int32* Conversions(Int64)">
+        <size>3</size>
+      </method>
+      <method name="Int32 CheckAdd(System.Byte*, Int32)">
+        <size>14</size>
+      </method>
+      <method name="Int32 CheckSub(System.Int16*, Int32)">
+        <size>16</size>
+      </method>
+      <method name="Int32 CheckSub2(System.Int16*, Int32)">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-644.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object M(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void Test_1()">
+        <size>59</size>
+      </method>
+      <method name="Boolean Test_2()">
+        <size>24</size>
+      </method>
+      <method name="Boolean Test_3()">
+        <size>24</size>
       </method>
-    </type>
-    <type name="X2">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean Test_4(Program+D)">
+        <size>13</size>
       </method>
-    </type>
-    <type name="Y2">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>75</size>
       </method>
     </type>
-    <type name="Y">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Program+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Object Invoke(Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-629.cs">
-    <type name="Foo">
+  <test name="test-645.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable foo()">
-        <size>26</size>
+      <method name="IEnumerable get_Empty()">
+        <size>16</size>
       </method>
-      <method name="Int32 Main()">
-        <size>63</size>
+      <method name="Void Main()">
+        <size>61</size>
       </method>
     </type>
-    <type name="Foo+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Program+&lt;&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+        <size>7</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+        <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>37</size>
+        <size>170</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-63.cs">
-    <type name="X">
+  <test name="test-646.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>96</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-630.cs">
-    <type name="MyEx">
-      <method name="Void .ctor()">
+      <method name="Int64 CastUIntPtrToInt64(UIntPtr)">
         <size>7</size>
       </method>
-    </type>
-    <type name="Ex">
-      <method name="Void .ctor()">
+      <method name="UInt32 CastIntPtrToUInt32(IntPtr)">
         <size>7</size>
       </method>
-      <method name="Int32 test(Int32)">
-        <size>37</size>
-      </method>
       <method name="Int32 Main()">
-        <size>70</size>
+        <size>125</size>
       </method>
     </type>
   </test>
-  <test name="test-631.cs">
-    <type name="A">
+  <test name="test-647.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="SByte op_Implicit(A)">
-        <size>2</size>
-      </method>
-      <method name="Byte op_Implicit(A)">
-        <size>2</size>
-      </method>
-      <method name="Int16 op_Implicit(A)">
-        <size>2</size>
-      </method>
-      <method name="UInt16 op_Implicit(A)">
-        <size>2</size>
-      </method>
-      <method name="Int32 op_Implicit(A)">
-        <size>2</size>
-      </method>
-      <method name="UInt32 op_Implicit(A)">
-        <size>2</size>
-      </method>
-      <method name="Int64 op_Implicit(A)">
-        <size>3</size>
-      </method>
-      <method name="UInt64 op_Implicit(A)">
-        <size>3</size>
+      <method name="Void Main()">
+        <size>28</size>
       </method>
     </type>
-    <type name="A2">
+  </test>
+  <test name="test-648.cs">
+    <type name="ParamMismatch.TestCase">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="SByte op_Implicit(A2)">
-        <size>2</size>
-      </method>
-      <method name="Byte op_Implicit(A2)">
-        <size>2</size>
-      </method>
-      <method name="Int16 op_Implicit(A2)">
-        <size>2</size>
+      <method name="Void add_Culprit(System.EventHandler)">
+        <size>1</size>
       </method>
-      <method name="UInt32 op_Implicit(A2)">
-        <size>2</size>
+      <method name="Void remove_Culprit(System.EventHandler)">
+        <size>1</size>
       </method>
-      <method name="Int64 op_Implicit(A2)">
-        <size>3</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="UInt64 op_Implicit(A2)">
-        <size>3</size>
+      <method name="Void Finalize()">
+        <size>13</size>
       </method>
     </type>
-    <type name="A3">
+  </test>
+  <test name="test-649.cs">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="SByte op_Implicit(A3)">
-        <size>2</size>
-      </method>
-      <method name="UInt32 op_Implicit(A3)">
-        <size>2</size>
-      </method>
-      <method name="Int64 op_Implicit(A3)">
-        <size>3</size>
-      </method>
-      <method name="UInt64 op_Implicit(A3)">
-        <size>3</size>
+      <method name="Void Main(System.String[])">
+        <size>618</size>
       </method>
     </type>
-    <type name="A4">
+  </test>
+  <test name="test-65.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="UInt32 op_Implicit(A4)">
-        <size>2</size>
+      <method name="Void receiver(S)">
+        <size>7</size>
       </method>
-      <method name="Int64 op_Implicit(A4)">
-        <size>3</size>
+      <method name="System.Object BoxS()">
+        <size>21</size>
       </method>
-      <method name="UInt64 op_Implicit(A4)">
-        <size>3</size>
+      <method name="S Plain()">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>98</size>
       </method>
     </type>
-    <type name="A5">
+  </test>
+  <test name="test-650.cs">
+    <type name="App">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="UInt32 op_Implicit(A5)">
-        <size>2</size>
-      </method>
-      <method name="Int32 op_Implicit(A5)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="A6">
+  </test>
+  <test name="test-651.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Byte op_Implicit(A6)">
-        <size>2</size>
+      <method name="Void Open(IList)">
+        <size>1</size>
       </method>
-    </type>
-    <type name="MyDecimal">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Open(System.Collections.ArrayList ByRef)">
+        <size>20</size>
       </method>
-      <method name="Decimal op_Implicit(MyDecimal)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Constraint">
+  </test>
+  <test name="test-652.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>293</size>
+        <size>6</size>
+      </method>
+      <method name="Int32 Test()">
+        <size>27</size>
       </method>
     </type>
   </test>
-  <test name="test-632.cs">
-    <type name="Bug379822">
+  <test name="test-653.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Assert(Boolean, Boolean)">
-        <size>19</size>
-      </method>
-      <method name="Void TestAnd(Boolean)">
-        <size>79</size>
+      <method name="Int32 Test()">
+        <size>50</size>
       </method>
-      <method name="Void TestOr(Boolean)">
-        <size>92</size>
+      <method name="Void Test2()">
+        <size>32</size>
       </method>
-      <method name="Void Test(Boolean)">
-        <size>13</size>
+      <method name="Void Test2(SByte, Int16, Int32, Int64, UInt64)">
+        <size>39</size>
       </method>
-      <method name="Void Main()">
-        <size>13</size>
+      <method name="Int32 Main()">
+        <size>41</size>
       </method>
     </type>
   </test>
-  <test name="test-633.cs">
-    <type name="Test.C">
+  <test name="test-654.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>8</size>
+      </method>
+      <method name="Int32 Test(System.SByte*)">
+        <size>33</size>
       </method>
     </type>
   </test>
-  <test name="test-634.cs">
-    <type name="Test">
+  <test name="test-655.cs">
+    <type name="D">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void TestFunc()">
-        <size>37</size>
+      <method name="Byte get_Item(Int32)">
+        <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>6</size>
+      <method name="Void set_Item(Int32, Byte)">
+        <size>8</size>
       </method>
-    </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>77</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated1">
+  </test>
+  <test name="test-656.cs">
+    <type name="Goo">
       <method name="Void .ctor()">
         <size>7</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;&gt;c__CompilerGenerated1">
-      <method name="Void &lt;TestFunc&gt;c__2()">
-        <size>12</size>
+      <method name="Void Main()">
+        <size>26</size>
       </method>
     </type>
   </test>
-  <test name="test-635.cs">
-    <type name="ShortCircuitFold">
+  <test name="test-657.cs">
+    <type name="TestDebug.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean get_False()">
-        <size>14</size>
-      </method>
-      <method name="Boolean get_True()">
-        <size>14</size>
-      </method>
-      <method name="Void a(Boolean, Boolean)">
-        <size>19</size>
+      <method name="Void Method()">
+        <size>1</size>
       </method>
-      <method name="Void c(Int32)">
-        <size>67</size>
+    </type>
+    <type name="TestDebug.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean f()">
+      <method name="Void Excluded()">
         <size>11</size>
       </method>
-      <method name="Void Main()">
-        <size>169</size>
+      <method name="Int32 Main()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-64.cs">
-    <type name="Operator">
+  <test name="test-658.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 get_Thread()">
+        <size>2</size>
+      </method>
     </type>
-    <type name="Blah">
-      <method name="Void .ctor(Operator)">
+    <type name="Thread">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="T">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>9</size>
+      <method name="Void Main()">
+        <size>6</size>
       </method>
     </type>
   </test>
-  <test name="test-65.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="test-659.cs">
+    <type name="Iface">
+      <method name="Void set_AA(Int32, Boolean)">
+        <size>0</size>
       </method>
-      <method name="Void receiver(S)">
+    </type>
+    <type name="MySubClass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object BoxS()">
-        <size>21</size>
+      <method name="Int32 Main()">
+        <size>30</size>
       </method>
-      <method name="S Plain()">
-        <size>16</size>
+      <method name="Void set_BB(Int32, Boolean)">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>98</size>
+      <method name="Void Iface.set_AA(Int32, Boolean)">
+        <size>9</size>
       </method>
     </type>
   </test>
       </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-68.cs">
     <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main(System.String[])">
-        <size>117</size>
+        <size>115</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main(System.String[])">
-        <size>109</size>
+        <size>104</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>103</size>
+        <size>104</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>29</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>8</size>
+        <size>21</size>
       </method>
     </type>
     <type name="S">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-02.cs">
-    <type name="X">
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>159</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>8</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-02.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>113</size>
+      <method name="Int32 Main()">
+        <size>151</size>
       </method>
     </type>
     <type name="S">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-03.cs">
-    <type name="X">
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>67</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>113</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-03.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>59</size>
       </method>
     </type>
     <type name="S">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-04.cs">
-    <type name="X">
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>67</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>8</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-04.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>30</size>
+      <method name="Void Main()">
+        <size>59</size>
       </method>
     </type>
     <type name="S">
         <size>0</size>
       </method>
     </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>30</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-05.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>223</size>
+        <size>207</size>
       </method>
       <method name="Boolean t(Int32, Int32)">
         <size>5</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
     <type name="S">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;Main&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2()">
+      <method name="Void &lt;&gt;m__0()">
         <size>76</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-06.cs">
-    <type name="X">
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>120</size>
-      </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-06.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>18</size>
+      <method name="Int32 Main()">
+        <size>112</size>
       </method>
     </type>
     <type name="S">
         <size>0</size>
       </method>
     </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>18</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-07.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>128</size>
+        <size>120</size>
       </method>
       <method name="Boolean t(Int32, Int32)">
         <size>5</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>18</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__2()">
-        <size>18</size>
-      </method>
-    </type>
     <type name="D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-08.cs">
-    <type name="X">
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>64</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>18</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-08.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>35</size>
+      </method>
     </type>
     <type name="S">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2()">
-        <size>18</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>13</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>67</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>49</size>
+        <size>59</size>
       </method>
     </type>
     <type name="X+D">
         <size>0</size>
       </method>
     </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>49</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-10.cs">
     <type name="S">
         <size>7</size>
       </method>
       <method name="Void Test()">
-        <size>134</size>
+        <size>111</size>
       </method>
       <method name="Int32 Main()">
         <size>66</size>
       </method>
     </type>
-    <type name="S+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(S)">
-        <size>19</size>
-      </method>
-    </type>
     <type name="S+T">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
-    <type name="S+&lt;&gt;c__CompilerGenerated1">
+    <type name="S+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>86</size>
+      </method>
     </type>
-    <type name="S+&lt;&gt;c__CompilerGenerated2">
+    <type name="S+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__3()">
-        <size>86</size>
+    </type>
+    <type name="S+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>69</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1(Int32)">
-        <size>1</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__2(Int32)">
-        <size>1</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__3(System.Int32[])">
-        <size>1</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__4(System.Int32[])">
-        <size>1</size>
+        <size>122</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="Void &lt;Main&gt;m__0(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__1(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2(System.Int32[])">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__3(System.Int32[])">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-12.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>256</size>
+        <size>257</size>
       </method>
       <method name="System.Collections.ArrayList Find(predicate, System.Collections.ArrayList)">
         <size>79</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Boolean &lt;Main&gt;c__1(System.Object)">
-        <size>15</size>
-      </method>
-    </type>
     <type name="predicate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="Boolean &lt;Main&gt;m__0(System.Object)">
+        <size>13</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-13.cs">
     <type name="X">
         <size>42</size>
       </method>
       <method name="D T()">
-        <size>30</size>
+        <size>15</size>
       </method>
       <method name="System.String CALL()">
-        <size>6</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
-      </method>
-      <method name="Void &lt;T&gt;c__1()">
-        <size>27</size>
+        <size>6</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="Void &lt;T&gt;m__0()">
+        <size>22</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-14.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>40</size>
+        <size>43</size>
       </method>
     </type>
     <type name="Foo+Inner">
         <size>7</size>
       </method>
     </type>
-    <type name="Foo+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Foo+Inner &lt;Main&gt;c__1(System.String)">
-        <size>15</size>
-      </method>
-    </type>
     <type name="Foo+foo_fn">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="Foo">
+      <method name="Foo+Inner &lt;Main&gt;m__0(System.String)">
+        <size>13</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-16.cs">
     <type name="X">
         <size>42</size>
       </method>
       <method name="D T()">
-        <size>30</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
-      </method>
-      <method name="Void &lt;T&gt;c__1()">
-        <size>32</size>
+        <size>15</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="Void &lt;T&gt;m__0()">
+        <size>27</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-17.cs">
     <type name="Button">
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>58</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>17</size>
+        <size>61</size>
       </method>
     </type>
     <type name="ClickEvent">
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>17</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-18.cs">
     <type name="DelegateTest">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>118</size>
-      </method>
-    </type>
-    <type name="DelegateTest+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>89</size>
       </method>
     </type>
     <type name="A">
         <size>0</size>
       </method>
     </type>
-    <type name="DelegateTest+&lt;&gt;c__CompilerGenerated1">
+    <type name="DelegateTest+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2()">
+      <method name="Void &lt;&gt;m__0()">
         <size>17</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>239</size>
+        <size>223</size>
       </method>
       <method name="Boolean t(Int32, Int32)">
         <size>5</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
     <type name="S">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;Main&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2()">
+      <method name="Void &lt;&gt;m__0()">
         <size>93</size>
       </method>
     </type>
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-20.cs">
     <type name="X">
         <size>33</size>
       </method>
       <method name="D MainHost()">
-        <size>36</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;MainHost&gt;c__3()">
-        <size>60</size>
+        <size>28</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;MainHost&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="X+&lt;MainHost&gt;c__AnonStorey0+&lt;MainHost&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;MainHost&gt;c__2()">
+      <method name="Void &lt;&gt;m__1()">
         <size>52</size>
       </method>
     </type>
         <size>68</size>
       </method>
       <method name="Void M()">
-        <size>52</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;M&gt;c__3()">
-        <size>56</size>
+        <size>44</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;M&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>48</size>
+      </method>
+    </type>
+    <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;M&gt;c__2()">
+      <method name="Void &lt;&gt;m__1()">
         <size>81</size>
       </method>
     </type>
         <size>33</size>
       </method>
       <method name="D T()">
-        <size>36</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;T&gt;c__3()">
-        <size>60</size>
+        <size>28</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;T&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="X+&lt;T&gt;c__AnonStorey0+&lt;T&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;T&gt;c__2()">
+      <method name="Void &lt;&gt;m__1()">
         <size>52</size>
       </method>
     </type>
         <size>68</size>
       </method>
       <method name="Void M()">
-        <size>42</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;M&gt;c__3()">
-        <size>46</size>
+        <size>34</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;M&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>38</size>
+      </method>
+    </type>
+    <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;M&gt;c__2()">
+      <method name="Void &lt;&gt;m__1()">
         <size>24</size>
       </method>
     </type>
         <size>29</size>
       </method>
       <method name="D T(Int32)">
-        <size>36</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;T&gt;c__1()">
-        <size>23</size>
+        <size>28</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
+    <type name="X+&lt;T&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>21</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-25.cs">
     <type name="X">
         <size>48</size>
       </method>
       <method name="D T(Int32)">
-        <size>36</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;T&gt;c__1(Int32)">
-        <size>11</size>
+        <size>28</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
+    <type name="X+&lt;T&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0(Int32)">
+        <size>9</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-27.cs">
     <type name="X">
         <size>138</size>
       </method>
       <method name="Void M(Int32)">
-        <size>67</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;M&gt;c__3()">
-        <size>46</size>
+        <size>59</size>
       </method>
     </type>
     <type name="D">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;M&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>38</size>
+      </method>
+    </type>
+    <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;M&gt;c__2()">
+      <method name="Void &lt;&gt;m__1()">
         <size>50</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>87</size>
-      </method>
-    </type>
-    <type name="DelegateTest+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>58</size>
       </method>
     </type>
-    <type name="DelegateTest+&lt;&gt;c__CompilerGenerated1">
+    <type name="DelegateTest+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2(System.Object, System.EventArgs)">
-        <size>38</size>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>33</size>
       </method>
     </type>
   </test>
         <size>108</size>
       </method>
       <method name="System.String Hello()">
-        <size>35</size>
+        <size>20</size>
       </method>
       <method name="Void Main()">
         <size>18</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
-      </method>
-      <method name="Void &lt;Hello&gt;c__1(System.String)">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Hello&gt;c__2(System.String)">
-        <size>7</size>
-      </method>
-      <method name="System.String &lt;Hello&gt;c__3()">
-        <size>184</size>
-      </method>
-    </type>
     <type name="X+Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="Void &lt;Hello&gt;m__1(System.String)">
+        <size>7</size>
+      </method>
+      <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>
   <test name="test-anon-30.cs">
     <type name="X">
         <size>22</size>
       </method>
       <method name="Void Main()">
-        <size>46</size>
-      </method>
-    </type>
-    <type name="Program+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1(X)">
-        <size>15</size>
+        <size>38</size>
       </method>
     </type>
     <type name="Program+D">
         <size>0</size>
       </method>
     </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(X)">
+        <size>15</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-31.cs">
     <type name="test">
         <size>7</size>
       </method>
       <method name="IEnumerable testen(Int32)">
-        <size>33</size>
+        <size>23</size>
       </method>
     </type>
     <type name="reflect">
         <size>130</size>
       </method>
     </type>
-    <type name="test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="test+&lt;testen&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>300</size>
+        <size>195</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="test+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="test+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="test+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated3">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="test+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-anon-32.cs">
     <type name="MainClass">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>45</size>
+        <size>37</size>
       </method>
       <method name="Void SimpleCallback(MainClass, System.String)">
         <size>7</size>
       </method>
     </type>
-    <type name="MainClass+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__1(System.String)">
-        <size>13</size>
-      </method>
-      <method name="Void &lt;Main&gt;c__2()">
-        <size>25</size>
-      </method>
-    </type>
     <type name="StringSender">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <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">
     <type name="T">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>213</size>
-      </method>
-    </type>
-    <type name="T+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>162</size>
       </method>
     </type>
     <type name="Do">
         <size>0</size>
       </method>
     </type>
-    <type name="T+&lt;&gt;c__CompilerGenerated1">
+    <type name="T+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2()">
+      <method name="Void &lt;&gt;m__0()">
         <size>12</size>
       </method>
     </type>
-    <type name="T+&lt;&gt;c__CompilerGenerated3">
+    <type name="T+&lt;Main&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__4()">
+      <method name="Void &lt;&gt;m__1()">
         <size>12</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Void Leak(Boolean, Int32)">
-        <size>108</size>
+        <size>92</size>
       </method>
     </type>
     <type name="Delegates.Program">
         <size>6</size>
       </method>
     </type>
-    <type name="Delegates.Space+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Leak&gt;c__3()">
-        <size>19</size>
-      </method>
-    </type>
     <type name="Delegates.Space+DoCopy">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
-    <type name="Delegates.Space+&lt;&gt;c__CompilerGenerated1">
+    <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Leak&gt;c__2()">
+      <method name="Void &lt;&gt;m__0()">
         <size>23</size>
       </method>
     </type>
+    <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>19</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-35.cs">
     <type name="CustomDict">
         <size>64</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
-        <size>27</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Tests">
         <size>7</size>
       </method>
     </type>
-    <type name="CustomDict+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, CustomDict)">
-        <size>26</size>
+    <type name="CustomDict+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>84</size>
+        <size>86</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="test-anon-36.cs">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>33</size>
+        <size>36</size>
+      </method>
+    </type>
+    <type name="TestMethod">
+      <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="TestMethod2">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(System.Object)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-37.cs">
+    <type name="DelegateInit">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>35</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="DelegateInit+FooDelegate">
+      <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="DelegateInit">
+      <method name="Void &lt;DelegateInit&gt;m__0()">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-38.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello(Int64, Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>67</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <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="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Simple Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</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__0()">
+        <size>64</size>
+      </method>
+    </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__1()">
+        <size>34</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-39.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello(Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>65</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <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="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Simple Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</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__0()">
+        <size>30</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-40.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello(Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>65</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <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="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Simple Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</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__0()">
+        <size>30</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-41.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1()">
+      <method name="Void Hello(Int64)">
         <size>1</size>
       </method>
+      <method name="Void Test(Int32)">
+        <size>65</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
     </type>
-    <type name="TestMethod">
+    <type name="Simple">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="TestMethod2">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(System.Object)">
+      <method name="Simple Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="Simple EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-37.cs">
-    <type name="DelegateInit">
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>18</size>
-      </method>
-      <method name="Void Main(System.String[])">
-        <size>11</size>
-      </method>
-      <method name="Void &lt;DelegateInit&gt;c__0()">
-        <size>11</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
       </method>
     </type>
-    <type name="DelegateInit+FooDelegate">
-      <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>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>35</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-38.cs">
+  <test name="test-anon-42.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello(Int64, Int64)">
+      <method name="Void Hello(Int64)">
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>74</size>
+        <size>51</size>
       </method>
       <method name="Void Main()">
-        <size>14</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
-      </method>
-      <method name="Simple &lt;Test&gt;c__3()">
-        <size>74</size>
+        <size>13</size>
       </method>
     </type>
     <type name="Simple">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="X">
+      <method name="Simple &lt;Test&gt;m__0()">
+        <size>37</size>
       </method>
-      <method name="Void &lt;Test&gt;c__2()">
-        <size>34</size>
+      <method name="Void &lt;Test&gt;m__1()">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-39.cs">
+  <test name="test-anon-43.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello(Int64)">
+      <method name="Void Hello(Int64, Int64)">
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>72</size>
+        <size>54</size>
       </method>
       <method name="Void Main()">
         <size>14</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
-      </method>
-      <method name="Void &lt;Test&gt;c__1()">
-        <size>18</size>
-      </method>
-      <method name="Simple &lt;Test&gt;c__2()">
-        <size>32</size>
-      </method>
-    </type>
     <type name="Simple">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</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__0()">
+        <size>64</size>
+      </method>
+    </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__1()">
+        <size>34</size>
+      </method>
+    </type>
   </test>
-  <test name="test-anon-40.cs">
+  <test name="test-anon-44.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>72</size>
+        <size>68</size>
       </method>
       <method name="Void Main()">
         <size>14</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
-      </method>
-      <method name="Void &lt;Test&gt;c__1()">
-        <size>18</size>
-      </method>
-      <method name="Simple &lt;Test&gt;c__2()">
-        <size>32</size>
-      </method>
-    </type>
     <type name="Simple">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</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__3()">
+        <size>21</size>
+      </method>
+    </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>
-  <test name="test-anon-41.cs">
-    <type name="X">
+  <test name="test-anon-45.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>62</size>
+      </method>
+      <method name="IEnumerator GetEnumerator()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>77</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-46.cs">
+    <type name="World">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>72</size>
-      </method>
-      <method name="Void Main()">
-        <size>14</size>
+        <size>50</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Simple &lt;Test&gt;c__3()">
-        <size>65</size>
+      <method name="Void Main()">
+        <size>14</size>
       </method>
     </type>
-    <type name="Simple">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-47.cs">
+    <type name="World">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello(Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>143</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
     <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Simple Invoke()">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="World+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__2()">
-        <size>35</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>50</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-42.cs">
-    <type name="X">
+  <test name="test-anon-48.cs">
+    <type name="World">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>48</size>
-      </method>
-      <method name="Void Main()">
-        <size>13</size>
+        <size>205</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__1()">
-        <size>8</size>
-      </method>
-      <method name="Simple &lt;Test&gt;c__2()">
-        <size>22</size>
+      <method name="Void Main()">
+        <size>14</size>
       </method>
     </type>
-    <type name="Simple">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="World+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Simple Invoke()">
-        <size>0</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>78</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey3">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
-        <size>0</size>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="World+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-43.cs">
+  <test name="test-anon-49.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>62</size>
+      </method>
+      <method name="IEnumerator GetEnumerator()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>184</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>60</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-50.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable Foo(Int32)">
+        <size>23</size>
+      </method>
+    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello(Int64, Int64)">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>201</size>
       </method>
-      <method name="Void Test(Int32)">
-        <size>61</size>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>53</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
+        <size>53</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>118</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
+  </test>
+  <test name="test-anon-51.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Simple &lt;Test&gt;c__3()">
-        <size>74</size>
+      <method name="Void .cctor()">
+        <size>35</size>
+      </method>
+      <method name="Void Main()">
+        <size>11</size>
       </method>
     </type>
-    <type name="Simple">
+    <type name="FooDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="X">
+      <method name="Void &lt;X&gt;m__0()">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-52.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator GetIt(System.Int32[])">
+        <size>15</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="X+A">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Simple Invoke()">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__2()">
-        <size>34</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-anon-44.cs">
-    <type name="X">
-      <method name="Void .ctor()">
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
         <size>7</size>
       </method>
-      <method name="Void Hello(Int64)">
-        <size>1</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-      <method name="Void Test(Int32)">
-        <size>75</size>
+      <method name="Boolean MoveNext()">
+        <size>213</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>22</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
-        <size>19</size>
+  </test>
+  <test name="test-anon-53.cs">
+    <type name="Test">
+      <method name="Void .ctor(Int32)">
+        <size>39</size>
       </method>
-      <method name="Simple &lt;Test&gt;c__3()">
-        <size>61</size>
+      <method name="Void .cctor()">
+        <size>33</size>
       </method>
-      <method name="Void &lt;Test&gt;c__4()">
-        <size>21</size>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Simple &lt;Test&gt;c__5()">
-        <size>35</size>
+      <method name="Void Main()">
+        <size>15</size>
       </method>
     </type>
-    <type name="Simple">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="Test+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-54.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Hello">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Simple Invoke()">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="Foo+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__2()">
-        <size>26</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>25</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-45.cs">
-    <type name="Test">
+  <test name="test-anon-55.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>62</size>
+      <method name="Void Test(Foo+Hello)">
+        <size>7</size>
       </method>
-      <method name="IEnumerator GetEnumerator()">
-        <size>26</size>
+      <method name="Void Private()">
+        <size>11</size>
+      </method>
+      <method name="Void Test()">
+        <size>19</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>75</size>
+      <method name="Void Main()">
+        <size>13</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+    </type>
+    <type name="Foo+Hello">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void &lt;Test&gt;m__0()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-46.cs">
-    <type name="World">
+  <test name="test-anon-56.cs">
+    <type name="Observable">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello(Int64)">
-        <size>1</size>
+      <method name="Void Main(System.String[])">
+        <size>50</size>
       </method>
-      <method name="Void Test(Int32)">
-        <size>78</size>
+    </type>
+    <type name="QueueHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(Observable)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Observable, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Observable">
+      <method name="Void &lt;Main&gt;m__0(Observable)">
+        <size>11</size>
       </method>
     </type>
+  </test>
+  <test name="test-anon-57.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Int32 Test()">
+        <size>257</size>
       </method>
-    </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(World)">
-        <size>19</size>
+      <method name="Int32 Main()">
+        <size>45</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="X+TestDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__2()">
-        <size>24</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>95</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-47.cs">
-    <type name="World">
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello(Int64)">
-        <size>1</size>
-      </method>
-      <method name="Void Test(Int32)">
-        <size>162</size>
-      </method>
     </type>
+  </test>
+  <test name="test-anon-58.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Int32 Test(Int32)">
+        <size>344</size>
       </method>
-    </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(World)">
-        <size>19</size>
+      <method name="Int32 Main()">
+        <size>46</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="X+TestDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>171</size>
+      </method>
     </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated2">
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__3()">
-        <size>50</size>
-      </method>
     </type>
-  </test>
-  <test name="test-anon-48.cs">
-    <type name="World">
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello(Int64)">
-        <size>1</size>
-      </method>
-      <method name="Void Test(Int32)">
-        <size>224</size>
-      </method>
     </type>
+  </test>
+  <test name="test-anon-59.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Int32 Test(Int32)">
+        <size>515</size>
       </method>
-    </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(World)">
-        <size>19</size>
+      <method name="Int32 Main()">
+        <size>46</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="X+TestDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__4()">
-        <size>78</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>233</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated2">
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="World+&lt;&gt;c__CompilerGenerated3">
+    <type name="X+&lt;Test&gt;c__AnonStorey3">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-49.cs">
-    <type name="Test">
+  <test name="test-anon-60.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>62</size>
+      <method name="Int32 Test(Int32)">
+        <size>567</size>
       </method>
-      <method name="IEnumerator GetEnumerator()">
-        <size>26</size>
+      <method name="Int32 Main()">
+        <size>46</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+TestDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>231</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>65</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-50.cs">
-    <type name="Test">
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable Foo(Int32)">
-        <size>33</size>
-      </method>
     </type>
-    <type name="X">
+    <type name="X+&lt;Test&gt;c__AnonStorey3">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>201</size>
-      </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>71</size>
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()">
+        <size>356</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>118</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
-      </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey4">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>124</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-51.cs">
+  <test name="test-anon-61.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>18</size>
-      </method>
-      <method name="Void Main()">
-        <size>11</size>
+      <method name="Int32 Test()">
+        <size>344</size>
       </method>
-      <method name="Void &lt;X&gt;c__0()">
-        <size>11</size>
+      <method name="Int32 Main()">
+        <size>59</size>
       </method>
     </type>
-    <type name="FooDelegate">
+    <type name="X+TestDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-52.cs">
-    <type name="X">
+    <type name="X+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator GetIt(System.Int32[])">
-        <size>33</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>181</size>
       </method>
-      <method name="Int32 Main()">
-        <size>33</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-62.cs">
+    <type name="X">
+      <method name="Void .ctor(String)">
         <size>14</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>341</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor(Z)">
+        <size>56</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="Z">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello()">
+        <size>1</size>
       </method>
     </type>
-    <type name="X+A">
+    <type name="FooHandler">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="Y+&lt;Y&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;GetIt&gt;c__3()">
-        <size>23</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>12</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated2">
+  </test>
+  <test name="test-anon-63.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+      <method name="IEnumerator GetIt(System.Int32[])">
+        <size>15</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+      <method name="Int32 Main()">
         <size>34</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-53.cs">
-    <type name="Test">
-      <method name="Void .ctor(Int32)">
-        <size>47</size>
+    <type name="X+A">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void .cctor()">
-        <size>41</size>
+      <method name="Int32 Invoke()">
+        <size>0</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>15</size>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__2()">
-        <size>12</size>
-      </method>
-    </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__3()">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Boolean MoveNext()">
+        <size>207</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>44</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-54.cs">
-    <type name="X">
+  <test name="test-anon-64.cs">
+    <type name="Source">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void add_ChildSourceAdded(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_ChildSourceAdded(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void add_ChildSourceRemoved(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_ChildSourceRemoved(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Source FindSource(Source)">
+        <size>2</size>
+      </method>
+      <method name="Void AddSource(Source, Int32, System.Object)">
+        <size>132</size>
+      </method>
       <method name="Void Main()">
-        <size>25</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="Foo+&lt;&gt;c__CompilerGenerated0">
+    <type name="Source+&lt;AddSource&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__1()">
-        <size>25</size>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>30</size>
       </method>
     </type>
-    <type name="Hello">
+    <type name="Source">
+      <method name="Void &lt;AddSource&gt;m__1(System.Object, System.EventArgs)">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-65.cs">
+    <type name="BaseClass">
+      <method name="Void .ctor(SomeDelegate)">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void .ctor(Int32)">
+        <size>32</size>
+      </method>
+      <method name="Int32 Main(System.String[])">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="BaseClass+SomeDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-55.cs">
-    <type name="Foo">
+    <type name="TestClass+&lt;TestClass&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test(Foo+Hello)">
-        <size>7</size>
-      </method>
-      <method name="Void Private()">
-        <size>11</size>
-      </method>
-      <method name="Void Test()">
-        <size>39</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>12</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-anon-66.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>13</size>
+      <method name="Void add_testEvent(Test+TestEventHandler)">
+        <size>24</size>
       </method>
-    </type>
-    <type name="Foo+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Foo)">
-        <size>19</size>
+      <method name="Void remove_testEvent(Test+TestEventHandler)">
+        <size>24</size>
       </method>
-      <method name="Void &lt;Test&gt;c__1()">
-        <size>12</size>
+      <method name="Void add_TestEvent(Test+TestEventHandler)">
+        <size>33</size>
+      </method>
+      <method name="Void remove_TestEvent(Test+TestEventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Foo+Hello">
+    <type name="Test+TestEventHandler">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-56.cs">
-    <type name="Observable">
+    <type name="Test+&lt;&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>47</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>12</size>
       </method>
     </type>
-    <type name="Observable+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
+  </test>
+  <test name="test-anon-67.cs">
+    <type name="ClassOne">
+      <method name="Void .ctor(ReturnStringDelegate)">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1(Observable)">
-        <size>11</size>
+      <method name="Void .ctor(String)">
+        <size>32</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="QueueHandler">
+    <type name="ClassOne+ReturnStringDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(Observable)">
+      <method name="System.String Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Observable, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="System.String EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-57.cs">
-    <type name="X">
+    <type name="ClassOne+&lt;ClassOne&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test()">
-        <size>302</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>45</size>
+      <method name="System.String &lt;&gt;m__0()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-68.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void T(D1)">
+        <size>1</size>
+      </method>
+      <method name="Void T(D2)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>69</size>
+      </method>
     </type>
-    <type name="X+TestDelegate">
+    <type name="D1">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Void Invoke(Int32)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="D2">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(System.String ByRef)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.String ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.String ByRef, IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__0(Int32)">
+        <size>1</size>
       </method>
-      <method name="Void &lt;Test&gt;c__3()">
-        <size>95</size>
+      <method name="Void &lt;Main&gt;m__1(System.String ByRef)">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-58.cs">
-    <type name="X">
+  <test name="test-anon-69.cs">
+    <type name="SingleSteppingEngine">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test(Int32)">
-        <size>376</size>
+      <method name="System.Object SendCommand(TargetAccessDelegate)">
+        <size>8</size>
       </method>
-      <method name="Int32 Main()">
-        <size>46</size>
+      <method name="Void Detach()">
+        <size>20</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="X+TestDelegate">
+    <type name="TargetAccessDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="System.Object Invoke(System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="System.Object EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Test&gt;c__3()">
-        <size>166</size>
+    <type name="SingleSteppingEngine">
+      <method name="System.Object &lt;Detach&gt;m__0(System.Object)">
+        <size>19</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-59.cs">
-    <type name="X">
+  <test name="test-anon-70.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test(Int32)">
-        <size>554</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>46</size>
+      <method name="Void Test(C+D)">
+        <size>1</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>99</size>
       </method>
     </type>
-    <type name="X+TestDelegate">
+    <type name="C+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
+    <type name="UnsafeClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.Int32* GetUnsafeValue()">
+        <size>3</size>
+      </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="C">
+      <method name="Void UnsafeTests()">
+        <size>35</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated3">
+    <type name="C+&lt;UnsafeTests&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__4()">
-        <size>228</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>14</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-60.cs">
-    <type name="X">
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test(Int32)">
-        <size>611</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>38</size>
       </method>
-      <method name="Int32 Main()">
-        <size>46</size>
+      <method name="Void &lt;&gt;m__2()">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__3()">
+        <size>16</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-71.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Errno ProcessFile(System.String, Program+FdCb)">
+        <size>2</size>
+      </method>
+      <method name="Errno OnReadHandle(System.String, System.Byte[], Int64)">
+        <size>34</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="X+TestDelegate">
+    <type name="Program+FdCb">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Int32 Invoke(Int32)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="Int32 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated3">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Test&gt;c__6()">
-        <size>354</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated3+&lt;&gt;c__CompilerGenerated4">
+    <type name="Program+&lt;OnReadHandle&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__5()">
-        <size>124</size>
+      <method name="Int32 &lt;&gt;m__0(Int32)">
+        <size>46</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-61.cs">
-    <type name="X">
+  <test name="test-anon-72.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test()">
-        <size>370</size>
+      <method name="Void AddOperator(Test+UnaryOperator)">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>59</size>
+      <method name="Boolean TryGetValue(System.Object, System.Object ByRef)">
+        <size>5</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(X)">
+      <method name="Void Foo()">
         <size>19</size>
       </method>
     </type>
-    <type name="X+TestDelegate">
+    <type name="Test+UnaryOperator">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Boolean Invoke(System.Object, System.Object ByRef)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.Object ByRef, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="Boolean EndInvoke(System.Object ByRef, IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Test">
+      <method name="Boolean &lt;Foo&gt;m__0(System.Object, System.Object ByRef)">
+        <size>31</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2">
+  </test>
+  <test name="test-anon-73.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test&gt;c__3()">
-        <size>181</size>
+      <method name="Void Main()">
+        <size>31</size>
+      </method>
+      <method name="Void Test_1()">
+        <size>36</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-62.cs">
-    <type name="X">
-      <method name="Void .ctor(String)">
-        <size>14</size>
+    <type name="D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void Invoke(System.Object)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Y">
-      <method name="Void .ctor(Z)">
-        <size>64</size>
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Z">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="T">
+      <method name="Void &lt;Main&gt;m__0(System.Object)">
+        <size>15</size>
       </method>
-      <method name="Void Hello()">
-        <size>1</size>
+      <method name="Void &lt;Test_1&gt;m__1(System.Object)">
+        <size>29</size>
       </method>
     </type>
-    <type name="Y+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+  </test>
+  <test name="test-anon-74.cs">
+    <type name="Foo">
+      <method name="Void Baz(Foo+SimpleDelegate)">
+        <size>8</size>
       </method>
-      <method name="Void &lt;Y&gt;c__1()">
-        <size>12</size>
+      <method name="Void Main(System.String[])">
+        <size>35</size>
       </method>
     </type>
-    <type name="FooHandler">
+    <type name="Foo+SimpleDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="System.String[,] Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="System.String[,] EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
+    <type name="Foo">
+      <method name="System.String[,] &lt;Main&gt;m__0()">
+        <size>34</size>
+      </method>
+    </type>
   </test>
-  <test name="test-anon-63.cs">
-    <type name="X">
+  <test name="test-anon-75.cs">
+    <type name="Data">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator GetIt(System.Int32[])">
-        <size>33</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>34</size>
-      </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>330</size>
+      <method name="Void Foo(Int32, D)">
+        <size>1</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void TestMe()">
+        <size>160</size>
+      </method>
+      <method name="Boolean &lt;TestMe&gt;m__0()">
+        <size>2</size>
       </method>
     </type>
-    <type name="X+A">
+    <type name="D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Int32 Invoke()">
+      <method name="Boolean Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
+      <method name="Boolean EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="Test+&lt;TestMe&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;GetIt&gt;c__3()">
-        <size>51</size>
+      <method name="Boolean &lt;&gt;m__2()">
+        <size>14</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated2">
+    <type name="Test+&lt;TestMe&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+    <type name="Test+&lt;TestMe&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+    </type>
+    <type name="Test+&lt;TestMe&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__1()">
+        <size>59</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-64.cs">
-    <type name="Source">
+  <test name="test-anon-76.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_ChildSourceAdded(System.EventHandler)">
-        <size>24</size>
+      <method name="Void set_Item(System.String, FactoryDelegate)">
+        <size>8</size>
       </method>
-      <method name="Void remove_ChildSourceAdded(System.EventHandler)">
-        <size>24</size>
+      <method name="FactoryDelegate get_Item(System.String)">
+        <size>7</size>
       </method>
-      <method name="Void add_ChildSourceRemoved(System.EventHandler)">
+      <method name="Void X()">
         <size>24</size>
       </method>
-      <method name="Void remove_ChildSourceRemoved(System.EventHandler)">
-        <size>24</size>
+      <method name="Int32 Main()">
+        <size>70</size>
       </method>
-      <method name="Source FindSource(Source)">
-        <size>2</size>
+    </type>
+    <type name="FactoryDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void AddSource(Source, Int32, System.Object)">
-        <size>143</size>
+      <method name="System.Object Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Source+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Source)">
-        <size>19</size>
+    <type name="C">
+      <method name="System.Object &lt;X&gt;m__0()">
+        <size>30</size>
       </method>
     </type>
-    <type name="Source+&lt;&gt;c__CompilerGenerated1">
+  </test>
+  <test name="test-anon-77.cs">
+    <type name="y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;AddSource&gt;c__2(System.Object, System.EventArgs)">
-        <size>40</size>
-      </method>
-      <method name="Void &lt;AddSource&gt;c__3(System.Object, System.EventArgs)">
-        <size>1</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-anon-65.cs">
-    <type name="BaseClass">
-      <method name="Void .ctor(SomeDelegate)">
-        <size>13</size>
+      <method name="Boolean get_Item(Int32)">
+        <size>28</size>
       </method>
-    </type>
-    <type name="TestClass">
-      <method name="Void .ctor(Int32)">
-        <size>40</size>
+      <method name="Void set_Item(Int32, Boolean)">
+        <size>10</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>9</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="BaseClass+SomeDelegate">
+    <type name="D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="TestClass+&lt;&gt;c__CompilerGenerated0">
+    <type name="y+&lt;&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;TestClass&gt;c__1()">
-        <size>12</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-66.cs">
-    <type name="Test">
+  <test name="test-anon-78.cs">
+    <type name="DelegateTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_testEvent(Test+TestEventHandler)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_testEvent(Test+TestEventHandler)">
-        <size>24</size>
-      </method>
-      <method name="Void add_TestEvent(Test+TestEventHandler)">
-        <size>41</size>
+      <method name="Void .cctor()">
+        <size>8</size>
       </method>
-      <method name="Void remove_TestEvent(Test+TestEventHandler)">
-        <size>1</size>
+      <method name="Void Foo(D1)">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void Foo(D2)">
         <size>1</size>
       </method>
-    </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>50</size>
       </method>
-      <method name="Void &lt;Test&gt;c__1()">
-        <size>12</size>
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>18</size>
       </method>
     </type>
-    <type name="Test+TestEventHandler">
+    <type name="D1">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-67.cs">
-    <type name="ClassOne">
-      <method name="Void .ctor(ReturnStringDelegate)">
-        <size>7</size>
-      </method>
-      <method name="Void .ctor(String)">
-        <size>40</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-    <type name="ClassOne+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String &lt;ClassOne&gt;c__1()">
-        <size>9</size>
-      </method>
-    </type>
-    <type name="ClassOne+ReturnStringDelegate">
+    <type name="D2">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="System.String Invoke()">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="System.String EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-68.cs">
-    <type name="C">
+  <test name="test-anon-79.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void T(D1)">
-        <size>1</size>
+      <method name="Void add_E(Test+D)">
+        <size>24</size>
       </method>
-      <method name="Void T(D2)">
-        <size>1</size>
+      <method name="Void remove_E(Test+D)">
+        <size>24</size>
       </method>
-      <method name="Void Main()">
-        <size>49</size>
+      <method name="Void add_Changed(Test+D)">
+        <size>30</size>
       </method>
-    </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void remove_Changed(Test+D)">
+        <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1(Int32)">
+      <method name="Void Foo()">
         <size>1</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2(System.String ByRef)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="D1">
+    <type name="Test+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(Int32)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="D2">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(System.String ByRef)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.String ByRef, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(System.String ByRef, IAsyncResult)">
-        <size>0</size>
+    <type name="Test">
+      <method name="Void &lt;add_Changed&gt;m__0()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-69.cs">
-    <type name="SingleSteppingEngine">
+  <test name="test-anon-80.cs">
+    <type name="MonoBug.MyTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object SendCommand(TargetAccessDelegate)">
-        <size>8</size>
-      </method>
-      <method name="Void Detach()">
-        <size>40</size>
+      <method name="Int32 Main()">
+        <size>167</size>
       </method>
     </type>
-    <type name="X">
+    <type name="MonoBug.MyTest+EventHandlers">
       <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+        <size>18</size>
       </method>
-    </type>
-    <type name="SingleSteppingEngine+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(SingleSteppingEngine)">
-        <size>19</size>
+      <method name="System.EventHandler get_DoNothingEventHandler()">
+        <size>30</size>
       </method>
-      <method name="System.Object &lt;Detach&gt;c__1(System.Object)">
-        <size>26</size>
+      <method name="System.EventHandler get_DoSomethingEventHandler()">
+        <size>13</size>
       </method>
-    </type>
-    <type name="TargetAccessDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="System.EventHandler get_Handler()">
+        <size>7</size>
       </method>
-      <method name="System.Object Invoke(System.Object)">
-        <size>0</size>
+      <method name="Void set_Handler(System.EventHandler)">
+        <size>8</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void &lt;get_DoNothingEventHandler&gt;m__0(System.Object, System.EventArgs)">
+        <size>1</size>
       </method>
-      <method name="System.Object EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void &lt;get_DoSomethingEventHandler&gt;m__1(System.Object, System.EventArgs)">
+        <size>15</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-70.cs">
+  <test name="test-anon-81.cs">
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test(C+D)">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>20</size>
       </method>
-      <method name="Void Main()">
-        <size>94</size>
+      <method name="Int32 Test()">
+        <size>40</size>
       </method>
-    </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
+      <method name="Int32 Foo2(C+Cmd2)">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__1()">
-        <size>38</size>
+      <method name="Void Foo(C+Cmd)">
+        <size>7</size>
       </method>
     </type>
-    <type name="C+D">
+    <type name="C+Cmd">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;&gt;c__CompilerGenerated2">
+    <type name="C+Cmd2">
+      <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="C+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__3()">
-        <size>34</size>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>50</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-71.cs">
-    <type name="Program">
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Errno ProcessFile(System.String, Program+FdCb)">
-        <size>2</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>49</size>
       </method>
-      <method name="Errno OnReadHandle(System.String, System.Byte[], Int64)">
-        <size>42</size>
+    </type>
+    <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="Void Main()">
-        <size>1</size>
+      <method name="Void &lt;&gt;m__2()">
+        <size>18</size>
       </method>
     </type>
-    <type name="Program+&lt;&gt;c__CompilerGenerated0">
+  </test>
+  <test name="test-anon-82.cs">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;OnReadHandle&gt;c__1(Int32)">
-        <size>48</size>
+      <method name="Void Main()">
+        <size>87</size>
+      </method>
+      <method name="Void Test2(Int32)">
+        <size>31</size>
+      </method>
+      <method name="Void Test3(Int32)">
+        <size>57</size>
+      </method>
+      <method name="Void Test4()">
+        <size>31</size>
+      </method>
+      <method name="Void Test5(Int32)">
+        <size>27</size>
+      </method>
+      <method name="Void SimpleCallback(MainClass, System.String)">
+        <size>7</size>
       </method>
     </type>
-    <type name="Program+FdCb">
+    <type name="MainClass+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-72.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void AddOperator(Test+UnaryOperator)">
-        <size>1</size>
-      </method>
-      <method name="Boolean TryGetValue(System.Object, System.Object ByRef)">
-        <size>5</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+    <type name="StringSender">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Foo()">
-        <size>39</size>
+      <method name="Void Invoke(System.String)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Test)">
-        <size>19</size>
+      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Boolean &lt;Foo&gt;c__1(System.Object, System.Object ByRef)">
-        <size>38</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+UnaryOperator">
+    <type name="VoidDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Boolean Invoke(System.Object, System.Object ByRef)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.Object ByRef, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Boolean EndInvoke(System.Object ByRef, IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-73.cs">
-    <type name="T">
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>28</size>
-      </method>
-      <method name="Void Test_1()">
-        <size>33</size>
-      </method>
     </type>
-    <type name="T+&lt;&gt;c__CompilerGenerated0">
+    <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;c__2(System.Object)">
-        <size>15</size>
+    </type>
+    <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="T+&lt;&gt;c__CompilerGenerated1">
+    <type name="MainClass+&lt;Test4&gt;c__AnonStorey3">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test_1&gt;c__3(System.Object)">
-        <size>29</size>
+    </type>
+    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="MainClass">
+      <method name="Void &lt;Test2&gt;m__1(System.String)">
+        <size>27</size>
       </method>
-      <method name="Void Invoke(System.Object)">
-        <size>0</size>
+      <method name="Void &lt;Test3&gt;m__3()">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void &lt;Test4&gt;m__4()">
+        <size>31</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void &lt;Test4&gt;m__7()">
+        <size>28</size>
       </method>
     </type>
-  </test>
-  <test name="test-anon-74.cs">
-    <type name="Foo">
-      <method name="Void Baz(Foo+SimpleDelegate)">
-        <size>8</size>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()">
+        <size>25</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>32</size>
+      <method name="Void &lt;&gt;m__9(System.String)">
+        <size>13</size>
       </method>
     </type>
-    <type name="Foo+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String[,] &lt;Main&gt;c__1()">
-        <size>36</size>
+    <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__2()">
+        <size>9</size>
       </method>
     </type>
-    <type name="Foo+SimpleDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
+      <method name="Int32 &lt;&gt;m__5(Int32)">
+        <size>46</size>
       </method>
-      <method name="System.String[,] Invoke()">
-        <size>0</size>
+      <method name="Int32 &lt;&gt;m__A(Int32)">
+        <size>2</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__6()">
+        <size>12</size>
       </method>
-      <method name="System.String[,] EndInvoke(IAsyncResult)">
-        <size>0</size>
+    </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>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerator GetIt()">
-        <size>26</size>
+        <size>8</size>
       </method>
       <method name="IEnumerable GetIt2()">
-        <size>26</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()">
         <size>168</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>124</size>
+        <size>126</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;GetIt2&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>124</size>
+        <size>126</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-iter-02.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerator GetRange()">
-        <size>26</size>
+        <size>8</size>
       </method>
       <method name="Int32 Main()">
         <size>89</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    </type>
+    <type name="X+&lt;GetRange&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>171</size>
+        <size>173</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="test-iter-03.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable GetIt(System.Int32[])">
-        <size>33</size>
+        <size>23</size>
       </method>
       <method name="IEnumerable GetMulti(System.Int32[,])">
-        <size>33</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()">
         <size>237</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>71</size>
-      </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>240</size>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>355</size>
+        <size>163</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated2">
+    <type name="X+&lt;GetMulti&gt;c__Iterator1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1+&lt;&gt;c__CompilerGenerated3">
-      <method name="Void .ctor()">
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
         <size>7</size>
       </method>
-    </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>53</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
+        <size>53</size>
       </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+      <method name="Boolean MoveNext()">
+        <size>238</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerable GetRange(Int32, Int32)">
-        <size>40</size>
+        <size>30</size>
       </method>
       <method name="Void Main()">
         <size>97</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;GetRange&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>83</size>
+        <size>65</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>83</size>
+        <size>65</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>160</size>
+        <size>123</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-iter-05.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerable GetIt()">
-        <size>26</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()">
         <size>103</size>
         <size>10</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>226</size>
+        <size>184</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-iter-06.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerable Get(Int32)">
-        <size>33</size>
+        <size>23</size>
       </method>
       <method name="IEnumerable GetS(Int32)">
-        <size>33</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()">
         <size>383</size>
       </method>
     </type>
-    <type name="S+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, S)">
-        <size>26</size>
+    <type name="S+&lt;Get&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>77</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>77</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>181</size>
+        <size>183</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="S+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="S+&lt;GetS&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>134</size>
+        <size>136</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;Get&gt;c__Iterator2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>129</size>
+        <size>131</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated3">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;GetS&gt;c__Iterator3">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>134</size>
+        <size>136</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="S+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="S+&lt;&gt;c__CompilerGenerated1">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated2">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated3">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-iter-07.cs">
     <type name="Test">
         <size>7</size>
       </method>
       <method name="IEnumerable Foo(Int32)">
-        <size>33</size>
+        <size>23</size>
       </method>
     </type>
     <type name="X">
         <size>374</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test+&lt;Foo&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>253</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="test-iter-08.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable Test(Int32, Int32)">
-        <size>40</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()">
         <size>169</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>83</size>
+        <size>65</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>83</size>
+        <size>65</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>427</size>
+        <size>360</size>
       </method>
       <method name="Void Dispose()">
-        <size>122</size>
+        <size>102</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-iter-09.cs">
     <type name="Tester">
         <size>153</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
-        <size>27</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
         <size>263</size>
       </method>
     </type>
-    <type name="Tester+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, Tester)">
-        <size>26</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>893</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>85</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
-      </method>
-    </type>
-    <type name="Tester+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
+    <type name="Tester+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="Tester+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor()">
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
         <size>7</size>
       </method>
-    </type>
-    <type name="Tester+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated3">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-    </type>
-    <type name="Tester+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
+      <method name="Boolean MoveNext()">
+        <size>633</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
+      <method name="Void Dispose()">
+        <size>80</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerator get_GetIt()">
-        <size>26</size>
+        <size>8</size>
       </method>
       <method name="Void set_GetIt(IEnumerator)">
         <size>1</size>
       </method>
       <method name="IEnumerable get_Item(Int32)">
-        <size>33</size>
+        <size>23</size>
       </method>
       <method name="Void set_Item(Int32, IEnumerable)">
         <size>1</size>
         <size>181</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>126</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="X+&lt;&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>71</size>
+        <size>53</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>71</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>147</size>
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated1">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-iter-11.cs">
     <type name="X">
         <size>24</size>
       </method>
       <method name="IEnumerator Pipeline()">
-        <size>27</size>
+        <size>15</size>
       </method>
       <method name="Void M(System.Object, System.EventArgs)">
         <size>11</size>
         <size>55</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, X)">
-        <size>26</size>
+    <type name="X+&lt;Pipeline&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>122</size>
+        <size>124</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="test-iter-12.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable a()">
-        <size>27</size>
+        <size>23</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32, X)">
-        <size>26</size>
+    <type name="X+&lt;a&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>65</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>197</size>
+        <size>165</size>
       </method>
       <method name="Void Dispose()">
-        <size>60</size>
+        <size>55</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
     </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-partial-01.cs">
     <type name="Foo.Hello">
         <size>7</size>
       </method>
       <method name="IEnumerable E()">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
     <type name="X">
         <size>100</size>
       </method>
     </type>
-    <type name="Test1.Foo+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Test1.Foo+&lt;E&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>67</size>
+        <size>69</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
     </type>
   </test>
   <test name="test-partial-13.cs">
         <size>1</size>
       </method>
       <method name="IEnumerable Attempts2()">
-        <size>26</size>
+        <size>16</size>
       </method>
       <method name="IEnumerable get_Attempts()">
-        <size>26</size>
+        <size>16</size>
       </method>
       <method name="IEnumerable get_Item(Int32)">
-        <size>26</size>
+        <size>16</size>
       </method>
     </type>
-    <type name="Foo.X+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>36</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Foo.X+&lt;&gt;c__CompilerGenerated1">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Foo.X+&lt;&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>38</size>
+        <size>36</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Foo.X+&lt;&gt;c__CompilerGenerated2">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="Foo.X+&lt;&gt;c__Iterator2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].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>59</size>
+        <size>39</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>59</size>
+        <size>39</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>38</size>
+        <size>36</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
-    <type name="Foo.X+&lt;&gt;c__CompilerGenerated0">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Foo.X+&lt;&gt;c__CompilerGenerated1">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="Foo.X+&lt;&gt;c__CompilerGenerated2">
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>29</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>34</size>
-      </method>
-    </type>
   </test>
   <test name="test-partial-16.cs">
     <type name="A.C">
         <size>7</size>
       </method>
       <method name="Void Test()">
-        <size>39</size>
+        <size>42</size>
       </method>
     </type>
     <type name="Mono.Sms.Contacts">
         <size>1</size>
       </method>
     </type>
-    <type name="Mono.Sms.Main+&lt;&gt;c__CompilerGenerated0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;Test&gt;c__1()">
-        <size>6</size>
-      </method>
-    </type>
     <type name="Mono.Sms.Contacts+ContactsHandler">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
         <size>0</size>
       </method>
     </type>
+    <type name="Mono.Sms.Main">
+      <method name="Void &lt;Test&gt;m__0()">
+        <size>6</size>
+      </method>
+    </type>
   </test>
   <test name="test-xml-042.cs">
     <type name="TestNamespace.TestClass">