Merge pull request #819 from brendanzagaeski/patch-1
[mono.git] / mcs / tests / ver-il-net_4_5.xml
index a826c8a27dddb50c869bae84406c09201b7bbad5..11ec207c5edcd5ac7a91e67205807fc7a29ebd02 100644 (file)
       <method name="System.Object Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Del">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="dtest-002.cs">\r
     <type name="C">\r
         <size>1367</size>\r
       </method>\r
       <method name="Void LeftShiftNullableTest()" attrs="129">\r
-        <size>1138</size>\r
+        <size>1363</size>\r
       </method>\r
       <method name="Void LeftShiftAssignTest()" attrs="129">\r
         <size>650</size>\r
         <size>1153</size>\r
       </method>\r
       <method name="Void RightShiftNullableTest()" attrs="129">\r
-        <size>1137</size>\r
+        <size>1362</size>\r
       </method>\r
       <method name="Void RightShiftAssignTest()" attrs="129">\r
         <size>650</size>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>220</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="dtest-007.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="Tester+EmptyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Tester+&lt;ConvertImplicitReturnTest_2&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="dtest-007.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       </method>\r
     </type>\r
     <type name="D2">\r
-      <method name="Void Invoke(Decimal)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IAsyncResult BeginInvoke(Decimal, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void GenericVoid[T](T)" attrs="150">\r
         <size>2</size>\r
       </method>\r
-      <method name="Int32 StaticMethod(System.Int32[])" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Void ArglistMethod(...)" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="Void &lt;InvokeMember_Error&gt;m__1()" attrs="145">\r
         <size>112</size>\r
       </method>\r
-      <method name="Void &lt;InvokeConstructor&gt;m__2(Decimal)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Int32 &lt;IsEvent&gt;m__3()" attrs="145">\r
         <size>9</size>\r
       </method>\r
         <size>102</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="D2">\r
+      <method name="Void Invoke(System.Decimal)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.IAsyncResult BeginInvoke(System.Decimal, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Class">\r
+      <method name="Int32 StaticMethod(Int32[])" attrs="150">\r
+        <size>16</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester">\r
+      <method name="Void &lt;InvokeConstructor&gt;m__2(System.Decimal)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="dtest-008.cs">\r
     <type name="Disposable">\r
       <method name="Boolean op_Inequality(C, System.Object)" attrs="2198">\r
         <size>260</size>\r
       </method>\r
-      <method name="Decimal op_Subtraction(System.Object, C)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>54</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Decimal op_Subtraction(System.Object, C)" attrs="2198">\r
+        <size>16</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="dtest-015.cs">\r
       <method name="Void DynRef(System.Object ByRef)" attrs="145">\r
         <size>5</size>\r
       </method>\r
-      <method name="Int32 DynParams(Int32, Int32, System.Int32[])" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void TestErrorVersions()" attrs="129">\r
         <size>198</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32 DynParams(Int32, Int32, Int32[])" attrs="145">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="dtest-017.cs">\r
       <method name="System.Object Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>2</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="dtest-018.cs">\r
     <type name="XValue">\r
       <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="C+D2">\r
+      <method name="Void Invoke(System.Object ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="C+D2">\r
-      <method name="Void Invoke(System.Object ByRef)" attrs="454">\r
+    <type name="C+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(System.Object ByRef, IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="C+D2">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.Object ByRef, System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 Invoke(Int32 ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(Int32 ByRef, IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">\r
+      <method name="System.Object Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">\r
-      <method name="System.Object Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)" attrs="454">\r
+    <type name="Test+D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="dtest-059.cs">\r
+    <type name="X">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>12</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C`1[T]">\r
+      <method name="Void Test()" attrs="134">\r
+        <size>238</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C`1+&lt;Test&gt;c__DynamicSite0+Container0[T]">\r
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, Int32 ByRef)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="C`1+&lt;Test&gt;c__DynamicSite0+Container1[T]">\r
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, Int32 ByRef)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="dtest-anontype-01.cs">\r
     <type name="C">\r
       <method name="Void Main()" attrs="150">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>26</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>26</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="Program+&lt;D1&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;D2&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="dtest-named-01.cs">\r
     <type name="Test">\r
   </test>\r
   <test name="gtest-038.cs">\r
     <type name="Queue`1[T]">\r
-      <method name="Queue`1+Node`1[T,T] GetFoo()" attrs="132">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Queue`1+Node`1[T,T] get_Foo()" attrs="2180">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void Test(T)" attrs="132">\r
         <size>13</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Queue`1[T]">\r
+      <method name="Node`1 get_Foo()" attrs="2180">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Node`1 GetFoo()" attrs="132">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-039.cs">\r
     <type name="Zoo`1[T]">\r
   </test>\r
   <test name="gtest-040.cs">\r
     <type name="Stack`1[T]">\r
-      <method name="Stack`1+Foo`1[T,T] GetFoo(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Stack`1+Bar`1[T,T] GetBar(T)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void Test()" attrs="134">\r
         <size>67</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="Stack`1+Foo`1[T,T]">\r
-      <method name="Stack`1+Bar`1[T,T] GetBar()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
       <method name="Void .ctor(T)" attrs="6278">\r
         <size>15</size>\r
       </method>\r
     </type>\r
     <type name="Stack`1+Bar`1[T,U]">\r
-      <method name="Stack`1+Foo`1[T,T] GetFoo(Stack`1[T])" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor(U)" attrs="6278">\r
         <size>15</size>\r
       </method>\r
     </type>\r
     <type name="Stack`1+Bar`1+Baz`1[T,U,V]">\r
-      <method name="Stack`1+Foo`1[T,T] GetFoo(Stack`1[T])" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
-      <method name="Stack`1+Bar`1[T,V] GetBar()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
       <method name="Void .ctor(V)" attrs="6278">\r
         <size>15</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="A`1+Test`1[U,T]">\r
-      <method name="A`1+Test`1+Nested`1[U,T,T] Foo()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="INode`1[T] GetNode()" attrs="134">\r
         <size>15</size>\r
       </method>\r
+      <method name="Foo`1 GetFoo(T)" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Bar`1 GetBar(T)" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="Stack`1+Foo`1[T,T]">\r
+      <method name="Bar`1 GetBar()" attrs="134">\r
+        <size>20</size>\r
+      </method>\r
+    </type>\r
+    <type name="Stack`1+Bar`1[T,U]">\r
+      <method name="Foo`1 GetFoo(Stack`1[T])" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="Stack`1+Bar`1+Baz`1[T,U,V]">\r
+      <method name="Foo`1 GetFoo(Stack`1[T])" attrs="134">\r
+        <size>20</size>\r
+      </method>\r
+      <method name="Bar`1 GetBar()" attrs="134">\r
+        <size>20</size>\r
+      </method>\r
+    </type>\r
+    <type name="A`1+Test`1[U,T]">\r
+      <method name="Nested`1 Foo()" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-041.cs">\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-047.cs">\r
     <type name="X">\r
       <method name="Void C(T[,])" attrs="129">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void C(System.Int32[,,])" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void D(Int32, T)" attrs="129">\r
         <size>2</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X`1[T]">\r
+      <method name="Void C(Int32[,,])" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-050.cs">\r
     <type name="D">\r
       <method name="Int32 Invoke(System.String, Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="E">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-051.cs">\r
     <type name="Foo`1[T]">\r
       <method name="B Invoke(A)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(A, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="B EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test`2[A,B]">\r
+      <method name="System.IAsyncResult BeginInvoke(A, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="B EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-062.cs">\r
     <type name="X">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>116</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-063.cs">\r
   </test>\r
   <test name="gtest-064.cs">\r
     <type name="Foo`1[T]">\r
-      <method name="Foo`1+Hello[T] GetHello()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="IHello`1[T] IFoo&lt;T&gt;.GetHello()" attrs="481">\r
         <size>15</size>\r
       </method>\r
+      <method name="Hello GetHello()" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-065.cs">\r
   </test>\r
   <test name="gtest-067.cs">\r
     <type name="Test">\r
-      <method name="Void Hello[U](Test+Foo`1[U], U)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Int32 Invoke(T, T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="Void Hello[U](Foo`1, U)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+Foo`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-068.cs">\r
     <type name="Martin.Foo`1[T]">\r
   </test>\r
   <test name="gtest-073.cs">\r
     <type name="MyList`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
         <size>15</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>15</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-074.cs">\r
   </test>\r
   <test name="gtest-091.cs">\r
     <type name="Foo`1[T]">\r
-      <method name="Foo`1+Node[T] Test[V]()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`1[T]">\r
+      <method name="Node Test[V]()" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-092.cs">\r
     <type name="Element`1[T]">\r
       </method>\r
     </type>\r
     <type name="Foo`1[T]">\r
-      <method name="Foo`1+Node[T] Test()" attrs="134">\r
-        <size>60</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`1[T]">\r
+      <method name="Node Test()" attrs="134">\r
+        <size>60</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-093.cs">\r
     <type name="Foo`1[T]">\r
-      <method name="Void maketreer(Foo`1+Node[T] ByRef)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
       <method name="Void Hello[U]()" attrs="134">\r
         <size>9</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`1[T]">\r
+      <method name="Void maketreer(Node ByRef)" attrs="145">\r
+        <size>9</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-094.cs">\r
     <type name="LinkedList`1[T]">\r
       <method name="V Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="V EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Mapper`2[T,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="V EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-108.cs">\r
     <type name="Test`1[T]">\r
       <method name="V Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="V EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Mapper`2[T,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="V EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-114.cs">\r
     <type name="NaturalComparer`1[T]">\r
       </method>\r
     </type>\r
     <type name="X+Test">\r
-      <method name="Int32 CompareTo(X+Test)" attrs="486">\r
-        <size>10</size>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
       </method>\r
-      <method name="Boolean Equals(X+Test)" attrs="134">\r
+      <method name="Int32 CompareTo(Test)" attrs="486">\r
         <size>10</size>\r
       </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
+      <method name="Boolean Equals(Test)" attrs="134">\r
+        <size>10</size>\r
       </method>\r
     </type>\r
   </test>\r
       <method name="R Invoke(A)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(A, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="R EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     <type name="LinkedList`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Int32 get_Count()" attrs="2534">\r
         <size>15</size>\r
       </method>\r
       <method name="Void set_Item(Int32, T)" attrs="2534">\r
         <size>15</size>\r
       </method>\r
-      <method name="LinkedList`1+Node[T] get(Int32)" attrs="129">\r
-        <size>133</size>\r
-      </method>\r
       <method name="Void Add(T)" attrs="486">\r
         <size>15</size>\r
       </method>\r
         <size>15</size>\r
       </method>\r
     </type>\r
+    <type name="Mapper`2[A,R]">\r
+      <method name="System.IAsyncResult BeginInvoke(A, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="LinkedList`1[T]">\r
+      <method name="Node get(Int32)" attrs="129">\r
+        <size>133</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-116.cs">\r
     <type name="Slow.Test">\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="A`1+Foo[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="A`1+Bar`1[T,U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-124.cs">\r
     <type name="FooCollection`1[T]">\r
   </test>\r
   <test name="gtest-127.cs">\r
     <type name="A`1[T]">\r
-      <method name="Void add__changed(A`1+Changed[T])" attrs="2180">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove__changed(A`1+Changed[T])" attrs="2180">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void Register(A`1+Changed[T])" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Void Invoke(A`1[T])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(A`1[T], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="A`1[T]">\r
+      <method name="Void add__changed(Changed)" attrs="2180">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void remove__changed(Changed)" attrs="2180">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void Register(Changed)" attrs="134">\r
+        <size>21</size>\r
+      </method>\r
+    </type>\r
+    <type name="A`1+Changed[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(A`1[T], System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-128.cs">\r
     <type name="FLMID.Bugs.ParametersOne.Class`1[T]">\r
   </test>\r
   <test name="gtest-136.cs">\r
     <type name="Martin.A">\r
-      <method name="B op_Explicit(A)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Void .ctor(Int64)" attrs="6278">\r
         <size>9</size>\r
       </method>\r
     </type>\r
     <type name="Martin.B">\r
-      <method name="A op_Implicit(B)" attrs="2198">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Void .ctor(Int32)" attrs="6278">\r
         <size>9</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Martin.A">\r
+      <method name="Martin.B op_Explicit(Martin.A)" attrs="2198">\r
+        <size>22</size>\r
+      </method>\r
+    </type>\r
+    <type name="Martin.B">\r
+      <method name="Martin.A op_Implicit(Martin.B)" attrs="2198">\r
+        <size>22</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-137.cs">\r
     <type name="X">\r
   </test>\r
   <test name="gtest-147.cs">\r
     <type name="B.Test`1[T]">\r
-      <method name="Void A.IFoo.Hello(IFoo)" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="B.Test`1[T]">\r
+      <method name="Void A.IFoo.Hello(A.IFoo)" attrs="481">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-148.cs">\r
     <type name="Test1">\r
       <method name="Int32 Invoke(X)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(X, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="T`1[X]">\r
+      <method name="System.IAsyncResult BeginInvoke(X, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-155.cs">\r
     <type name="MyClass`1[T]">\r
       <method name="Void Main()" attrs="150">\r
         <size>74</size>\r
       </method>\r
-      <method name="U apply[T,U](T, FP+Mapping`2[T,U])" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
       <method name="System.String &lt;Main&gt;m__0(Int32)" attrs="145">\r
         <size>22</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="U apply[T,U](T, Mapping`2)" attrs="145">\r
+        <size>16</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-162.cs">\r
       <method name="Void Invoke(Generic`1[T], T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Generic`1[T], T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Generic`1+Delegate[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(Generic`1[T], T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-163.cs">\r
     <type name="Foo`1[T]">\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>22</size>\r
       </method>\r
     </type>\r
+    <type name="Int2Int">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-165.cs">\r
     <type name="C">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-181.cs">\r
     <type name="X">\r
-      <method name="IEnumerator get_GetIt()" attrs="2193">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_GetIt(IEnumerator)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="IEnumerable get_Item(Int32)" attrs="2177">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, IEnumerable)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>211</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>168</size>\r
       </method>\r
         <size>40</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerator get_GetIt()" attrs="2193">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void set_GetIt(System.Collections.IEnumerator)" attrs="2193">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2177">\r
+        <size>30</size>\r
+      </method>\r
+      <method name="Void set_Item(Int32, System.Collections.IEnumerable)" attrs="2177">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-182.cs">\r
     <type name="C1">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>91</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-184.cs">\r
   </test>\r
   <test name="gtest-190.cs">\r
     <type name="Foo`1[T]">\r
-      <method name="Foo`1+Node[T] GetRoot()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void Test(Foo`1+Node[T])" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`1[T]">\r
+      <method name="Node GetRoot()" attrs="134">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void Test(Node)" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-191.cs">\r
     <type name="Test2.Test`1[S]">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>26</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[S,T]] System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T[]] System.Collections.Generic.IEnumerable&lt;T[]&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test2.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test3.Test`1+&lt;Replace&gt;c__Iterator0`1[S,T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test4.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test5.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test6.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test7.Test+&lt;Replace&gt;c__Iterator0`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-192.cs">\r
     <type name="xX">\r
       <method name="Int32 Invoke(S)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-    <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])" attrs="129">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1[S]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[S] EnumerateRange(RedBlackTree`1+RangeTester[S])" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
     <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">\r
       <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()" attrs="2529">\r
         <size>14</size>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[S] System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="OrderedMultiDictionary`2[T,U]">\r
+      <method name="System.Collections.Generic.IEnumerator`1[T] EnumerateKeys(RangeTester)" attrs="129">\r
+        <size>29</size>\r
+      </method>\r
+    </type>\r
+    <type name="RedBlackTree`1[S]">\r
+      <method name="System.Collections.Generic.IEnumerable`1[S] EnumerateRange(RangeTester)" attrs="134">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="RedBlackTree`1+RangeTester[S]">\r
+      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-194.cs">\r
     <type name="RedBlackTree`1[S]">\r
       <method name="Int32 Invoke(S)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>26</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
-    </type>\r
-    <type name="RedBlackTree`1[S]">\r
-      <method name="System.Collections.Generic.IEnumerable`1[S] EnumerateRange(RedBlackTree`1+RangeTester[S])" attrs="134">\r
-        <size>23</size>\r
-      </method>\r
-    </type>\r
-    <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[T] EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])" attrs="129">\r
-        <size>29</size>\r
-      </method>\r
-    </type>\r
-    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">\r
       <method name="System.Collections.Generic.IEnumerator`1[S] System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-195.cs">\r
+    <type name="RedBlackTree`1[S]">\r
+      <method name="System.Collections.Generic.IEnumerable`1[S] EnumerateRange(RangeTester)" attrs="134">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="RedBlackTree`1+RangeTester[S]">\r
+      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
     <type name="OrderedMultiDictionary`2[T,U]">\r
-      <method name="Void EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])" attrs="129">\r
+      <method name="System.Collections.Generic.IEnumerator`1[T] EnumerateKeys(RangeTester)" attrs="129">\r
+        <size>29</size>\r
+      </method>\r
+    </type>\r
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
         <size>14</size>\r
       </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-195.cs">\r
+    <type name="OrderedMultiDictionary`2[T,U]">\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
     <type name="RedBlackTree`1[S]">\r
-      <method name="Void EnumerateRange(RedBlackTree`1+RangeTester[S])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Int32 Invoke(S)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="OrderedMultiDictionary`2[T,U]">\r
+      <method name="Void EnumerateKeys(RangeTester)" attrs="129">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="RedBlackTree`1[S]">\r
+      <method name="Void EnumerateRange(RangeTester)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="RedBlackTree`1+RangeTester[S]">\r
+      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-196.cs">\r
     <type name="Dict">\r
       </method>\r
     </type>\r
     <type name="Set`1+Locator+Replace[Element]">\r
-      <method name="Void Invoke(Set`1+Node[Element])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IAsyncResult BeginInvoke(Set`1+Node[Element], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="Set`1+&lt;locate&gt;c__AnonStorey0[Element]">\r
-      <method name="Void &lt;&gt;m__0(Set`1+Node[Element])" attrs="131">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
     <type name="Set`1[Element]">\r
-      <method name="Set`1+Locator[Element] locate(Element)" attrs="132">\r
+      <method name="Locator locate(Element)" attrs="132">\r
         <size>39</size>\r
       </method>\r
     </type>\r
+    <type name="Set`1+Locator+Replace[Element]">\r
+      <method name="Void Invoke(Node)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.IAsyncResult BeginInvoke(Node, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Set`1+&lt;locate&gt;c__AnonStorey0[Element]">\r
+      <method name="Void &lt;&gt;m__0(Node)" attrs="131">\r
+        <size>16</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-226.cs">\r
     <type name="Container`1[T]">\r
   </test>\r
   <test name="gtest-247.cs">\r
     <type name="EnumerableBase`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="EnumerableBase`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-248.cs">\r
     <type name="Foo`1[T]">\r
   </test>\r
   <test name="gtest-249.cs">\r
     <type name="EnumerableBase`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
         <size>15</size>\r
       </method>\r
     </type>\r
+    <type name="EnumerableBase`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-250.cs">\r
     <type name="Fun`2[R,S]">\r
       <method name="S Invoke(R)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(R, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="S EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>21</size>\r
       </method>\r
     </type>\r
+    <type name="Fun`2[R,S]">\r
+      <method name="System.IAsyncResult BeginInvoke(R, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="S EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-251.cs">\r
     <type name="SortedIndexedTester`1[T]">\r
   </test>\r
   <test name="gtest-263.cs">\r
     <type name="Foo`1[S]">\r
-      <method name="ICloneable Test(S)" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>22</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`1[S]">\r
+      <method name="System.ICloneable Test(S)" attrs="134">\r
+        <size>20</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-264.cs">\r
     <type name="BaseList`1[SubType]">\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="T+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0(IAsyncResult)" attrs="131">\r
-        <size>19</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Handler`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="T+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
+      <method name="Void &lt;&gt;m__0(System.IAsyncResult)" attrs="131">\r
+        <size>19</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-268.cs">\r
     <type name="Test">\r
   </test>\r
   <test name="gtest-271.cs">\r
     <type name="Qux`2[X,V]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[V] GetEnumerator()" attrs="486">\r
         <size>15</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>15</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-272.cs">\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
-      <method name="Void &lt;&gt;m__0(IAsyncResult)" attrs="131">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Handler`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
+      <method name="Void &lt;&gt;m__0(System.IAsyncResult)" attrs="131">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-273.cs">\r
     <type name="ThisBaseClass`3[A,B,C]">\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-290.cs">\r
-    <type name="GenericEventHandler`2[U,V]">\r
-      <method name="Void Invoke(U, V)" attrs="454">\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(U, V, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="gtest-290.cs">\r
+    <type name="GenericEventHandler`2[U,V]">\r
+      <method name="Void Invoke(U, V)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>2</size>\r
       </method>\r
     </type>\r
+    <type name="GenericEventHandler`2[U,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(U, V, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-291.cs">\r
     <type name="Global">\r
       <method name="Void Invoke(TA)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test.Handler`1[TA]">\r
+      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-293.cs">\r
     <type name="Test`1[T]">\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>46</size>\r
       </method>\r
     </type>\r
+    <type name="TestFunc`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-299.cs">\r
     <type name="N.A">\r
   </test>\r
   <test name="gtest-302.cs">\r
     <type name="Test">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>15</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-303.cs">\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`1+F[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-308.cs">\r
     <type name="Test">\r
       <method name="System.Comparison`1[U] WrapComparison[U](System.Comparison`1[U])" attrs="150">\r
         <size>34</size>\r
       </method>\r
-      <method name="Test+MyComparison`1[W] WrapMyComparison[W](Test+MyComparison`1[W])" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Int32 Invoke(V, V)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(V, V, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>22</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="MyComparison`1 WrapMyComparison[W](MyComparison`1)" attrs="150">\r
+        <size>34</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+MyComparison`1[V]">\r
+      <method name="System.IAsyncResult BeginInvoke(V, V, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-309.cs">\r
     <type name="Test`2[A,B]">\r
   </test>\r
   <test name="gtest-319.cs">\r
     <type name="Temp`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="Temp`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
-      <method name="Temp`1+Foo[T] System.Collections.Generic.IEnumerator&lt;Temp&lt;T&gt;.Foo&gt;.get_Current()" attrs="2529">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[Temp`1+Foo[T]] GetEnumerator()" attrs="486">\r
         <size>15</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="Temp`1+&lt;GetEnumerator&gt;c__Iterator0[T]">\r
+      <method name="Foo System.Collections.Generic.IEnumerator&lt;Temp&lt;T&gt;.Foo&gt;.get_Current()" attrs="2529">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-320.cs">\r
       <method name="Void Run()" attrs="134">\r
         <size>50</size>\r
       </method>\r
-      <method name="Void TestMethod[T](System.String, App+TGenericDelegate`1[T])" attrs="129">\r
-        <size>26</size>\r
-      </method>\r
       <method name="Void ADelegate[T](System.String)" attrs="129">\r
         <size>13</size>\r
       </method>\r
       <method name="Void Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="App">\r
+      <method name="Void TestMethod[T](System.String, TGenericDelegate`1)" attrs="129">\r
+        <size>26</size>\r
+      </method>\r
+    </type>\r
+    <type name="App+TGenericDelegate`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke(K, V)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(K, V, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>9</size>\r
       </method>\r
     </type>\r
+    <type name="MyBase`2+Callback[K,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(K, V, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-323.cs">\r
     <type name="MyBase`2[K,V]">\r
-      <method name="Void Hello(MyBase`2+Callback[K,V])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="X">\r
-      <method name="Void Test(MyBase`2+Callback[System.String,System.Int32])" attrs="134">\r
-        <size>9</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
         <size>8</size>\r
       </method>\r
     </type>\r
+    <type name="MyBase`2[K,V]">\r
+      <method name="Void Hello(Callback)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="X">\r
+      <method name="Void Test(Callback)" attrs="134">\r
+        <size>9</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-324.cs">\r
     <type name="A">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>58</size>\r
       </method>\r
     </type>\r
+    <type name="A">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-325.cs">\r
     <type name="SomeClass`1[T]">\r
       <method name="Void Main()" attrs="150">\r
         <size>35</size>\r
       </method>\r
-      <method name="Void TestMethod(System.String, System.Collections.Generic.List`1[System.String], App+MyClass[])" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="App">\r
+      <method name="Void TestMethod(System.String, System.Collections.Generic.List`1[System.String], MyClass[])" attrs="145">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-329.cs">\r
     <type name="NullableInt">\r
   </test>\r
   <test name="gtest-330.cs">\r
     <type name="BaseCollection`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>25</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>18</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>25</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>25</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-331.cs">\r
       <method name="Void Invoke(Boolean)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test+DelegateB">\r
+      <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Test+DelegateB">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
+    <type name="Test+DelegateA">\r
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test+DelegateB">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Boolean get_IsReadOnly()" attrs="2534">\r
         <size>7</size>\r
       </method>\r
-      <method name="IEnumerator GetEnumerator()" attrs="486">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-339.cs">\r
       <method name="Void Main()" attrs="150">\r
         <size>12</size>\r
       </method>\r
-      <method name="Void SerializeDictionary(IDictionary)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_IsReadOnly()" attrs="2529">\r
         <size>7</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
         <size>0</size>\r
       </method>\r
     </type>\r
+    <type name="Program">\r
+      <method name="Void SerializeDictionary(System.Collections.IDictionary)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="LazyDictionary">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-340.cs">\r
     <type name="Tests">\r
   </test>\r
   <test name="gtest-347.cs">\r
     <type name="X">\r
-      <method name="IEnumerable Enumerable(Int32)" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="IEnumerable Enumerable(System.String)" attrs="134">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerable`1[T] Enumerable[T](System.String)" attrs="134">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerable Enumerable(Int32)" attrs="134">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerable Enumerable(System.String)" attrs="134">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-348.cs">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>121</size>\r
       </method>\r
-      <method name="Int32 f2(IList, IList)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Int32 f2(IList, System.Object)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="R Invoke(T1, T2)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T1, T2, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="R EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X">\r
+      <method name="Int32 f2(System.Collections.IList, System.Collections.IList)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Int32 f2(System.Collections.IList, System.Object)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+Function`3[T1,T2,R]">\r
+      <method name="System.IAsyncResult BeginInvoke(T1, T2, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="gtest-354.cs">\r
     <type name="M">\r
-      <method name="Void IC.Method(System.Int32[])" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
       <method name="System.String IA&lt;string&gt;.Method(Int32)" attrs="481">\r
         <size>7</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void IC.Method(Int32[])" attrs="481">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-355.cs">\r
   </test>\r
   <test name="gtest-356.cs">\r
     <type name="A`1[T]">\r
-      <method name="Void Foo(B+E)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="A`1[T]">\r
+      <method name="Void Foo(E)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-357.cs">\r
     <type name="C`1[T]">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-    <type name="S3">\r
-      <method name="Decimal op_Inequality(S3, System.Object)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Decimal op_Equality(S3, System.Object)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>122</size>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="S3">\r
+      <method name="System.Decimal op_Inequality(S3, System.Object)" attrs="2198">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="System.Decimal op_Equality(S3, System.Object)" attrs="2198">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-359.cs">\r
     <type name="BaseGeneric`1[T]">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>189</size>\r
       </method>\r
-      <method name="Void Method(Thing+Handler, System.String[])" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
         <size>2</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Thing">\r
+      <method name="Void Method(Handler, System.String[])" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="Thing+Handler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="gtest-369.cs">\r
     <type name="Db4objects.Db4o.Internal.ObjectContainerBase">\r
-      <method name="IList Query()" attrs="486">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Collections.Generic.IList`1[Extent] Query[Extent](System.Collections.Generic.IList`1[Extent], System.Collections.Generic.IList`1[Extent])" attrs="486">\r
         <size>10</size>\r
       </method>\r
+      <method name="System.Collections.IList Query()" attrs="486">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-370.cs">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Func`2[TArg,TRet]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-386.cs">\r
     <type name="MyType">\r
   </test>\r
   <test name="gtest-394.cs">\r
     <type name="Test">\r
-      <method name="Void FindMembers(Test+MemberFilter)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void GetMethodGroup(Test+MemberFilter)" attrs="150">\r
-        <size>44</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="Boolean Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Boolean EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void FindMembers(MemberFilter)" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void GetMethodGroup(MemberFilter)" attrs="150">\r
+        <size>44</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+MemberFilter">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="gtest-398.cs">\r
     <type name="ToStr">\r
-      <method name="System.String Invoke(System.String, IFormatProvider)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, IFormatProvider, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="ToStr">\r
+      <method name="System.String Invoke(System.String, System.IFormatProvider)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.IFormatProvider, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-399.cs">\r
     <type name="TestIssue.Base">\r
       <method name="Void Test_4(Boolean, Boolean)" attrs="129">\r
         <size>40</size>\r
       </method>\r
-      <method name="Void Test_5(Boolean, IDisposable)" attrs="129">\r
-        <size>46</size>\r
-      </method>\r
       <method name="Void Test_6(Boolean)" attrs="129">\r
         <size>48</size>\r
       </method>\r
       <method name="Void Test_7(System.Object)" attrs="129">\r
         <size>9</size>\r
       </method>\r
-      <method name="Void Test_8(DateTime)" attrs="129">\r
-        <size>39</size>\r
-      </method>\r
       <method name="Void Test_9()" attrs="129">\r
         <size>44</size>\r
       </method>\r
       <method name="System.Nullable`1[System.Int32] Test_14()" attrs="129">\r
         <size>68</size>\r
       </method>\r
+      <method name="Void Test_5(Boolean, System.IDisposable)" attrs="129">\r
+        <size>46</size>\r
+      </method>\r
+      <method name="Void Test_8(System.DateTime)" attrs="129">\r
+        <size>39</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-410.cs">\r
       </method>\r
     </type>\r
     <type name="Base">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Base">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>20</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-418.cs">\r
     <type name="N.Nested">\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="EventClass`1+HookDelegate[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-426.cs">\r
     <type name="OverloadTest.MyClass`1[T]">\r
       <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="EventHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="EventHandler`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-428.cs">\r
     <type name="CInt">\r
       <method name="Void Bar(Int32 ByRef)" attrs="145">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void Bar(System.Int32[])" attrs="145">\r
-        <size>2</size>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
       </method>\r
-      <method name="Void Bar(System.Int32[,])" attrs="145">\r
+      <method name="Void Bar(Int32[])" attrs="145">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void Bar(System.Int32[,,])" attrs="145">\r
+      <method name="Void Bar(Int32[,])" attrs="145">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
+      <method name="Void Bar(Int32[,,])" attrs="145">\r
+        <size>2</size>\r
       </method>\r
     </type>\r
   </test>\r
   </test>\r
   <test name="gtest-448.cs">\r
     <type name="Impl`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
         <size>10</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-449.cs">\r
   </test>\r
   <test name="gtest-458.cs">\r
     <type name="MyList`1[T]">\r
-      <method name="MyList`1+Helper`2[T,U,V] GetHelper[U,V]()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="MyList`1[T]">\r
+      <method name="Helper`2 GetHelper[U,V]()" attrs="134">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-459.cs">\r
     <type name="GenericTest.OuterGeneric`1[T]">\r
       </method>\r
     </type>\r
     <type name="Test.TheBox`1[T]">\r
-      <method name="U GetById[U](Guid)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test.TheBox`1[T]">\r
+      <method name="U GetById[U](System.Guid)" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-462.cs">\r
     <type name="Program">\r
   </test>\r
   <test name="gtest-472.cs">\r
     <type name="C`1[T]">\r
-      <method name="Void CopyUnsafe(T[], System.Int64[])" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Boolean CopyUnsafe(T[], Int64)" attrs="454">\r
         <size>10</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="C`1[T]">\r
+      <method name="Void CopyUnsafe(T[], Int64[])" attrs="454">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-473.cs">\r
     <type name="A`1[X]">\r
       </method>\r
     </type>\r
     <type name="Test`1[T]">\r
-      <method name="Test`1+B[T] First()" attrs="134">\r
+      <method name="B First()" attrs="134">\r
         <size>18</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="Int32Collection">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>25</size>\r
-      </method>\r
       <method name="Int32 get_Count()" attrs="2182">\r
         <size>20</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>18</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>25</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-484.cs">\r
   </test>\r
   <test name="gtest-486.cs">\r
     <type name="MyCollection`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Int32 get_Count()" attrs="2534">\r
         <size>10</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
         <size>10</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-487.cs">\r
   </test>\r
   <test name="gtest-490.cs">\r
     <type name="Foo">\r
-      <method name="IEnumerator GetEnumerator()" attrs="486">\r
-        <size>25</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[Foo] System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()" attrs="481">\r
         <size>25</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
+        <size>25</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-491.cs">\r
       </method>\r
     </type>\r
     <type name="MonoGenericIteratorTest.MyCollectionBase`1[T]">\r
-      <method name="IEnumerator GetEnumerator()" attrs="454">\r
-        <size>25</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="MonoGenericIteratorTest.MyCollectionBase`1[T]">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="454">\r
+        <size>25</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-494.cs">\r
     <type name="Grid`1[CT]">\r
       </method>\r
     </type>\r
     <type name="C">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[A] System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator()" attrs="481">\r
         <size>24</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-521.cs">\r
       <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-522.cs">\r
     <type name="C`1[T]">\r
       </method>\r
     </type>\r
     <type name="List`1+Comp`1[X,Y]">\r
-      <method name="List`1+Comp`1[Y,X] flip(Y, X)" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="List`1+Comp`1[X,Y]">\r
+      <method name="Comp`1 flip(Y, X)" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-534.cs">\r
     <type name="A">\r
   </test>\r
   <test name="gtest-538.cs">\r
     <type name="S">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void .ctor(Int32)" attrs="6278">\r
         <size>2</size>\r
       </method>\r
         <size>23</size>\r
       </method>\r
     </type>\r
+    <type name="S">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-539.cs">\r
     <type name="S">\r
       </method>\r
     </type>\r
     <type name="A`1+B[T]">\r
-      <method name="A`1+B[T] getT()" attrs="198">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="A`1+B[T]">\r
+      <method name="B getT()" attrs="198">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-543.cs">\r
     <type name="Blah`1[T]">\r
       </method>\r
     </type>\r
     <type name="Blah`1+WrapperWrapper`1[T,N]">\r
-      <method name="Blah`1+WrapperWrapper`1[T,N] NewWrapperWrapper(Wrapper`1[N])" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>13</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Blah`1+WrapperWrapper`1[T,N]">\r
+      <method name="WrapperWrapper`1 NewWrapperWrapper(Wrapper`1[N])" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-544.cs">\r
     <type name="A`1[T]">\r
   </test>\r
   <test name="gtest-546.cs">\r
     <type name="Factory">\r
-      <method name="Factory+S`2[F1,F2] Create[F1,F2](F1, F2)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Factory">\r
+      <method name="S`2 Create[F1,F2](F1, F2)" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-547.cs">\r
     <type name="Foo">\r
       <method name="Int32 get_DestinationDimension()" attrs="2534">\r
         <size>10</size>\r
       </method>\r
-      <method name="Decimal get_Item(Int32)" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, Decimal)" attrs="2534">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
     <type name="Foo.Magic`1[T]">\r
-      <method name="Void Upsample(Foo.Magic`1+IUpDown[T])" attrs="150">\r
+      <method name="Void Upsample(IUpDown)" attrs="150">\r
         <size>9</size>\r
       </method>\r
     </type>\r
+    <type name="Foo.Instance">\r
+      <method name="System.Decimal get_Item(Int32)" attrs="2534">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="Void set_Item(Int32, System.Decimal)" attrs="2534">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-551.cs">\r
     <type name="Base`1[T]">\r
       </method>\r
     </type>\r
     <type name="A2+N`1[T]">\r
-      <method name="A2+N`1[T] Method()" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="A2+N`1[T]">\r
+      <method name="N`1 Method()" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-557.cs">\r
     <type name="Test">\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     <type name="A`1+Constructor[T]">\r
-      <method name="Void Before[U](A`1+Context`1+D[T,U])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Before[U,V](A`1+Context`1+D2`1[T,U,V])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
     <type name="A`1+Constructor+Nested[T]">\r
-      <method name="Void Test[U](A`1+Context`1+D[T,U])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Test[U,V](A`1+Context`1+D2`1[T,U,V])" attrs="150">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="A`1+Context`1+D[T,U]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="A`1+Context`1+D2`1[T,U,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="A`1+Constructor[T]">\r
+      <method name="Void Before[U](D)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void Before[U,V](D2`1)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="A`1+Constructor+Nested[T]">\r
+      <method name="Void Test[U](D)" attrs="150">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void Test[U,V](D2`1)" attrs="150">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-567.cs">\r
     <type name="C">\r
   </test>\r
   <test name="gtest-572.cs">\r
     <type name="C">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>15</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int16] GetEnumerator()" attrs="486">\r
         <size>10</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-573.cs">\r
       </method>\r
     </type>\r
     <type name="DirectedCollectionBase`1[T3]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="EnumerableBase`1[T6]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
         <size>10</size>\r
       </method>\r
     </type>\r
+    <type name="DirectedCollectionBase`1[T3]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
+    <type name="EnumerableBase`1[T6]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-575.cs">\r
     <type name="C`1[T1]">\r
       <method name="System.Tuple`2[D1,DR1] Invoke(D1)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(D1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Tuple`2[D1,DR1] EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>15</size>\r
       </method>\r
     </type>\r
+    <type name="Parser`2[D1,DR1]">\r
+      <method name="System.IAsyncResult BeginInvoke(D1, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.Tuple`2[D1,DR1] EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-594.cs">\r
     <type name="C">\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="gtest-600.cs">\r
+    <type name="A">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Delta">\r
+      <method name="Void Test[U](ICharlie`1[U], U)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void World[U](U, IFoo`1[U])" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void Test(Foo)" attrs="134">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="145">\r
+        <size>32</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-601.cs">\r
+    <type name="TestProgram">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>11</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-602.cs">\r
+    <type name="Factory`2[TKey,TBase]">\r
+      <method name="Void Register[T](TKey)" attrs="134">\r
+        <size>26</size>\r
+      </method>\r
+      <method name="TBase Produce(TKey)" attrs="134">\r
+        <size>26</size>\r
+      </method>\r
+      <method name="TBase Constructor[T]()" attrs="145">\r
+        <size>54</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>18</size>\r
+      </method>\r
+    </type>\r
+    <type name="Factory`2+InstantiateMethod`1[TKey,TBase,T]">\r
+      <method name="T Invoke()" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="BaseClass">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="ChildClass1">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="ChildClass2">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestClass">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>108</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Factory`2+InstantiateMethod`1[TKey,TBase,T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-603.cs">\r
+    <type name="A`1[T]">\r
+      <method name="T op_Explicit(A`1[T])" attrs="2198">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void .ctor(T)" attrs="6278">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>54</size>\r
+      </method>\r
+      <method name="Int32 N(Int32)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="gtest-anontype-01.cs">\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>211</size>\r
       </method>\r
         <size>15</size>\r
       </method>\r
     </type>\r
+    <type name="Test+&lt;Select&gt;c__Iterator0`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-autoproperty-01.cs">\r
     <type name="Test">\r
       <method name="Int32 ReturnNumber()" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)" attrs="145">\r
-        <size>57</size>\r
-      </method>\r
       <method name="Void Assert[T](T, T)" attrs="145">\r
         <size>10</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void LessThanTest_9()" attrs="129">\r
         <size>184</size>\r
       </method>\r
+      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ExpressionType)" attrs="145">\r
+        <size>57</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+EmptyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+IntDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-etree-02.cs">\r
   </test>\r
   <test name="gtest-etree-05.cs">\r
     <type name="C">\r
-      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)" attrs="145">\r
-        <size>57</size>\r
-      </method>\r
       <method name="Void Assert[T](T, T)" attrs="145">\r
         <size>48</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ExpressionType)" attrs="145">\r
+        <size>57</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-etree-06.cs">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Int32* Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32* EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="EmptyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="UnsafeDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32* EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-etree-08.cs">\r
     <type name="Foo">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>296</size>\r
       </method>\r
-      <method name="System.Int64[] GetValues()" attrs="145">\r
-        <size>26</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Mono.C">\r
+      <method name="Int64[] GetValues()" attrs="145">\r
+        <size>26</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-etree-10.cs">\r
     <type name="Foo`1[T]">\r
       <method name="Void Invalid(Int32)" attrs="134">\r
         <size>125</size>\r
       </method>\r
-      <method name="Void Other(System.Int32[])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="Void Other(Int32[])" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-etree-12.cs">\r
     <type name="TestCase">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>148</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-etree-14.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>336</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-etree-15.cs">\r
   </test>\r
   <test name="gtest-exmethod-15.cs">\r
     <type name="C">\r
-      <method name="TAttribute GetCustomAttribute[TAttribute](ICustomAttributeProvider)" attrs="150">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="TAttribute GetCustomAttribute[TAttribute](System.Reflection.ICustomAttributeProvider)" attrs="150">\r
         <size>23</size>\r
       </method>\r
-      <method name="TAttribute[] GetCustomAttributes[TAttribute](ICustomAttributeProvider)" attrs="150">\r
+      <method name="TAttribute[] GetCustomAttributes[TAttribute](System.Reflection.ICustomAttributeProvider)" attrs="150">\r
         <size>10</size>\r
       </method>\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-exmethod-16.cs">\r
       <method name="System.String Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-exmethod-17.cs">\r
     <type name="MainClass">\r
       <method name="System.String Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>11</size>\r
       </method>\r
     </type>\r
+    <type name="Test+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-exmethod-20.cs">\r
     <type name="Outer.Inner.Test">\r
       <method name="Void Main()" attrs="150">\r
         <size>18</size>\r
       </method>\r
-      <method name="System.String Pan(System.Byte[])" attrs="147">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>14</size>\r
       </method>\r
     </type>\r
+    <type name="Bar.Program">\r
+      <method name="System.String Pan(Byte[])" attrs="147">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-exmethod-28.cs">\r
     <type name="Foo">\r
   </test>\r
   <test name="gtest-exmethod-30.cs">\r
     <type name="Test">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Int32 get_First()" attrs="2182">\r
         <size>10</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] GetEnumerator()" attrs="486">\r
         <size>10</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-exmethod-31.cs">\r
   </test>\r
   <test name="gtest-exmethod-32.cs">\r
     <type name="A">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Int32 get_Count()" attrs="2180">\r
         <size>10</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="Extensions">\r
-      <method name="Int32 Count(IEnumerable)" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
     </type>\r
+    <type name="A">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
+    <type name="Extensions">\r
+      <method name="Int32 Count(System.Collections.IEnumerable)" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-exmethod-33.cs">\r
     <type name="Prop">\r
       <method name="I get_Prop()" attrs="2182">\r
         <size>10</size>\r
       </method>\r
-      <method name="System.Int32[] get_Loc()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void Test()" attrs="129">\r
         <size>14</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32[] get_Loc()" attrs="2182">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-exmethod-34.cs">\r
         <size>38</size>\r
       </method>\r
     </type>\r
-    <type name="Repro2.ExtensionMethods">\r
-      <method name="Color Transparent(Color)" attrs="150">\r
-        <size>14</size>\r
-      </method>\r
-    </type>\r
     <type name="Repro2.MainClass">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>21</size>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Repro2.ExtensionMethods">\r
+      <method name="Repro2.Color Transparent(Repro2.Color)" attrs="150">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-exmethod-39.cs">\r
     <type name="Extra.S">\r
       <method name="TResult Invoke(T1)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TResult EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     <type name="ExtensionTest.MyClass">\r
-      <method name="Boolean IsCharacters(System.String, System.Char[])" attrs="150">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Boolean Contains(System.String, System.String, StringComparison)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
         <size>10</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-exmethod-47.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="ExtensionTest.Two.AxFunc`2[T1,TResult]">\r
+      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="ExtensionTest.MyClass">\r
+      <method name="Boolean IsCharacters(System.String, Char[])" attrs="150">\r
+        <size>27</size>\r
+      </method>\r
+      <method name="Boolean Contains(System.String, System.String, System.StringComparison)" attrs="150">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-exmethod-47.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>2</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-fixedbuffer-01.cs">\r
     <type name="TestNew">\r
       <method name="Boolean Fixed()" attrs="129">\r
         <size>23</size>\r
       </method>\r
-      <method name="Boolean Foo(System.Int32[])" attrs="145">\r
-        <size>52</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>88</size>\r
       </method>\r
+      <method name="Boolean Foo(Int32[])" attrs="145">\r
+        <size>52</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-fixedbuffer-07.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>204</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>232</size>\r
       </method>\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;Annotations&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-04.cs">\r
     <type name="TestClass">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>38</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-05.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>197</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-06.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>192</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[TResult] System.Collections.Generic.IEnumerable&lt;TResult&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-07.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>197</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-08.cs">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>137</size>\r
       </method>\r
-      <method name="IEnumerable QueryEnumerable[T]()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
       <method name="T TestType[T]()" attrs="150">\r
         <size>29</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>91</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="App">\r
+      <method name="System.Collections.IEnumerable QueryEnumerable[T]()" attrs="150">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-09.cs">\r
     <type name="Test">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>137</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-10.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>110</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-11.cs">\r
       </method>\r
     </type>\r
     <type name="Collection`1[T]">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void Add(T)" attrs="134">\r
         <size>14</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] GetEnumerator()" attrs="486">\r
         <size>22</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>15</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-12.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>124</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-13.cs">\r
     <type name="C`1[T]">\r
-      <method name="IEnumerator GetEnumerator()" attrs="134">\r
-        <size>20</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>225</size>\r
       </method>\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="C`1[T]">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
+        <size>20</size>\r
+      </method>\r
+    </type>\r
+    <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-14.cs">\r
     <type name="A">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>82</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="S+&lt;GetIt&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-15.cs">\r
     <type name="C`1[TFirst]">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>189</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[V] System.Collections.Generic.IEnumerable&lt;V&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-16.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>77</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[Test.Base] System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[Test.Base] System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test.Derived+&lt;GetStuff&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test.SpecialDerived+&lt;GetStuff&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-17.cs">\r
     <type name="Test">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>37</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-18.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>78</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Char] System.Collections.Generic.IEnumerable&lt;char&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-19.cs">\r
     <type name="IEnumerableTransform">\r
-      <method name="IEnumerableTransform+EmitterFunc`1[TOut] Emit[TOut](TOut)" attrs="150">\r
-        <size>34</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>64</size>\r
       </method>\r
       <method name="Void Invoke(TOut ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(TOut ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(TOut ByRef, IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>203</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">\r
+      <method name="System.Collections.Generic.IEnumerator`1[TOut] System.Collections.Generic.IEnumerable&lt;TOut&gt;.GetEnumerator()" attrs="481">\r
+        <size>52</size>\r
+      </method>\r
+    </type>\r
     <type name="IEnumerableTransform">\r
-      <method name="System.Collections.Generic.IEnumerable`1[TOut] Transform[TOut](System.Collections.Generic.IEnumerable`1[System.Int32], IEnumerableTransform+EmitterFunc`1[TOut])" attrs="150">\r
+      <method name="System.Collections.Generic.IEnumerable`1[TOut] Transform[TOut](System.Collections.Generic.IEnumerable`1[System.Int32], EmitterFunc`1)" attrs="150">\r
         <size>37</size>\r
       </method>\r
+      <method name="EmitterFunc`1 Emit[TOut](TOut)" attrs="150">\r
+        <size>34</size>\r
+      </method>\r
+    </type>\r
+    <type name="IEnumerableTransform+EmitterFunc`1[TOut]">\r
+      <method name="System.IAsyncResult BeginInvoke(TOut ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(TOut ByRef, System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
     </type>\r
     <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">\r
-      <method name="System.Collections.Generic.IEnumerator`1[TOut] System.Collections.Generic.IEnumerable&lt;TOut&gt;.GetEnumerator()" attrs="481">\r
-        <size>52</size>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
       </method>\r
     </type>\r
   </test>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>72</size>\r
       </method>\r
-      <method name="IEnumerable GetAll()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>77</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable GetAll()" attrs="145">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetAll&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-21.cs">\r
     <type name="C">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
         <size>29</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-22.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>74</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-23.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>271</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>200</size>\r
       </method>\r
         <size>14</size>\r
       </method>\r
     </type>\r
+    <type name="C+&lt;Test&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Test_2&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-24.cs">\r
     <type name="B">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>170</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-25.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>143</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-26.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>72</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-27.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>161</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-28.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>178</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.String] System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-29.cs">\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-30.cs">\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
         <size>24</size>\r
       </method>\r
     </type>\r
+    <type name="M+&lt;Test&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-31.cs">\r
     <type name="B">\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.UInt16] System.Collections.Generic.IEnumerable&lt;ushort&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-iter-32.cs">\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Boolean] System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Boolean] System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="TestGoto+&lt;setX&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestGoto+&lt;test&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-iter-33.cs">\r
     <type name="Fun`2[A1,R]">\r
       <method name="R Invoke(A1)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(A1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="R EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[Rr] System.Collections.Generic.IEnumerable&lt;Rr&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-lambda-01.cs">\r
-    <type name="IntFunc">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
+    <type name="Fun`2[A1,R]">\r
+      <method name="System.IAsyncResult BeginInvoke(A1, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="R EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="MyTest+&lt;Map&gt;c__Iterator0`4[Aa,Af,Rf,Rr]">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="MyTest+&lt;FromTo&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-lambda-01.cs">\r
+    <type name="IntFunc">\r
+      <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>9</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-lambda-02.cs">\r
-    <type name="funcs">\r
-      <method name="System.String Invoke(System.String)" attrs="454">\r
+    <type name="IntFunc">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="VoidFunc">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="funci">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
+  </test>\r
+  <test name="gtest-lambda-02.cs">\r
+    <type name="funcs">\r
+      <method name="System.String Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="funci">\r
+      <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-lambda-03.cs">\r
-    <type name="Func`2[TArg0,TResult]">\r
-      <method name="TResult Invoke(TArg0)" attrs="454">\r
+    <type name="funcs">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="funci">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="TResult EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="gtest-lambda-03.cs">\r
+    <type name="Func`2[TArg0,TResult]">\r
+      <method name="TResult Invoke(TArg0)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>62</size>\r
       </method>\r
-      <method name="TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-lambda-04.cs">\r
     <type name="Func`2[TArg0,TResult]">\r
-      <method name="TResult Invoke(TArg0)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="TResult EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Demo">\r
+      <method name="System.TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-lambda-04.cs">\r
+    <type name="Func`2[TArg0,TResult]">\r
+      <method name="TResult Invoke(TArg0)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>116</size>\r
       </method>\r
-      <method name="TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Double &lt;Main&gt;m__1(TimeSpan)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-lambda-05.cs">\r
-    <type name="C">\r
-      <method name="Boolean M(C+db)" attrs="145">\r
-        <size>16</size>\r
+    <type name="Func`2[TArg0,TResult]">\r
+      <method name="System.IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
       </method>\r
-      <method name="System.String M(C+ds)" attrs="145">\r
+      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Demo">\r
+      <method name="System.TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">\r
         <size>14</size>\r
       </method>\r
-      <method name="Int32 M(C+di)" attrs="145">\r
-        <size>16</size>\r
+      <method name="Double &lt;Main&gt;m__1(System.TimeSpan)" attrs="145">\r
+        <size>15</size>\r
       </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-lambda-05.cs">\r
+    <type name="C">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>147</size>\r
       </method>\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="System.String Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Boolean Invoke(Boolean)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>18</size>\r
       </method>\r
     </type>\r
+    <type name="C">\r
+      <method name="Boolean M(db)" attrs="145">\r
+        <size>16</size>\r
+      </method>\r
+      <method name="System.String M(ds)" attrs="145">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Int32 M(di)" attrs="145">\r
+        <size>16</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+di">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+ds">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+db">\r
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-lambda-06.cs">\r
     <type name="TestClass">\r
-      <method name="Void P(TestClass+DT)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
-      <method name="Void P(TestClass+DF)" attrs="145">\r
-        <size>27</size>\r
-      </method>\r
       <method name="T And(T, T)" attrs="145">\r
         <size>18</size>\r
       </method>\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke(F)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(F, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>77</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-lambda-07.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="TestClass">\r
+      <method name="Void P(DT)" attrs="145">\r
+        <size>27</size>\r
+      </method>\r
+      <method name="Void P(DF)" attrs="145">\r
+        <size>27</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestClass+DT">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="TestClass+DF">\r
+      <method name="System.IAsyncResult BeginInvoke(F, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="E">\r
-      <method name="Void Invoke(Boolean)" attrs="454">\r
+  </test>\r
+  <test name="gtest-lambda-07.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="E">\r
+      <method name="Void Invoke(Boolean)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="E">\r
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-lambda-08.cs">\r
     <type name="C">\r
       <method name="TD Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TD EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="TR Invoke(TA)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TR EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>10</size>\r
       </method>\r
     </type>\r
+    <type name="Func`1[TD]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="TD EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Func`2[TA,TR]">\r
+      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-lambda-10.cs">\r
     <type name="C">\r
       <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__0(Int32)" attrs="131">\r
         <size>15</size>\r
       </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__1(Int32, System.Int32[])" attrs="131">\r
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__1(Int32, Int32[])" attrs="131">\r
         <size>15</size>\r
       </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__2(System.Int32[])" attrs="131">\r
+      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;&gt;m__2(Int32[])" attrs="131">\r
         <size>15</size>\r
       </method>\r
     </type>\r
       <method name="Pair`2[T1,T2] Invoke(T1)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Pair`2[T1,T2] EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-lambda-12.cs">\r
-    <type name="Func`1[TA]">\r
-      <method name="Void Invoke(TA)" attrs="454">\r
+    <type name="Group`2[T1,T2]">\r
+      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Pair`2[T1,T2] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="gtest-lambda-12.cs">\r
+    <type name="Func`1[TA]">\r
+      <method name="Void Invoke(TA)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Func`1[TA]">\r
+      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-lambda-13.cs">\r
     <type name="TestUnary">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Boolean &lt;&gt;m__0(Product)" attrs="131">\r
         <size>60</size>\r
       </method>\r
-      <method name="Decimal &lt;&gt;m__1(Product)" attrs="145">\r
+      <method name="System.Decimal &lt;&gt;m__1(Product)" attrs="145">\r
         <size>14</size>\r
       </method>\r
     </type>\r
       <method name="Void M3[T](System.Action`1[C`1[T[]][]])" attrs="145">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void &lt;Main&gt;m__0(System.Int32[][])" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void &lt;Main&gt;m__1(C`1[System.Int16][])" attrs="145">\r
         <size>2</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void &lt;Main&gt;m__0(Int32[][])" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-lambda-30.cs">\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
-      <method name="System.Collections.Generic.IEnumerable`1[System.Int32] &lt;Main&gt;m__0(IEnumerable)" attrs="145">\r
+    </type>\r
+  </test>\r
+  <test name="gtest-lambda-32.cs">\r
+    <type name="X">\r
+      <method name="Void Main()" attrs="145">\r
+        <size>34</size>\r
+      </method>\r
+      <method name="Byte &lt;Main&gt;m__0()" attrs="145">\r
+        <size>13</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
       <method name="Int32 &lt;Main&gt;m__6(Int32)" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Int32 &lt;Main&gt;m__E(ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__F(Int32, ITest)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Int32 &lt;Main&gt;m__10(Int32)" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Int32 &lt;Main&gt;m__11(ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__12(Int32, ITest)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Int32 &lt;Main&gt;m__13(Int32)" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Int32 &lt;Main&gt;m__14(ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__15(Int32, ITest)" attrs="145">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Int32 &lt;Main&gt;m__16(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])" attrs="145">\r
         <size>15</size>\r
       </method>\r
-      <method name="Int32 &lt;Main&gt;m__17(ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__18(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Int32 &lt;Main&gt;m__19(Int32)" attrs="145">\r
         <size>10</size>\r
       </method>\r
         <size>10</size>\r
       </method>\r
     </type>\r
+    <type name="from.C">\r
+      <method name="Int32 &lt;Main&gt;m__E(from.ITest)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Int32 &lt;Main&gt;m__F(Int32, from.ITest)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Int32 &lt;Main&gt;m__11(from.ITest)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Int32 &lt;Main&gt;m__12(Int32, from.ITest)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Int32 &lt;Main&gt;m__14(from.ITest)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__15(Int32, from.ITest)" attrs="145">\r
+        <size>16</size>\r
+      </method>\r
+      <method name="Int32 &lt;Main&gt;m__17(from.ITest)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Int32 &lt;Main&gt;m__18(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], from.ITest)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-linq-02.cs">\r
     <type name="Test">\r
       <method name="Int32 &lt;Main&gt;m__5(System.String)" attrs="145">\r
         <size>15</size>\r
       </method>\r
-      <method name="Int32 &lt;Main&gt;m__6(OrderByTests+Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__7(OrderByTests+Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__8(OrderByTests+Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__9(OrderByTests+Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__A(OrderByTests+Data)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="Int32 &lt;Main&gt;m__B(OrderByTests+Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__C(OrderByTests+Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Boolean &lt;Main&gt;m__D(OrderByTests+Data)" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__E(OrderByTests+Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="System.String &lt;Main&gt;m__F(OrderByTests+Data)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="OrderByTests+Data &lt;Main&gt;m__10(OrderByTests+Data)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="OrderByTests">\r
+      <method name="Int32 &lt;Main&gt;m__6(Data)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="System.String &lt;Main&gt;m__7(Data)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Int32 &lt;Main&gt;m__8(Data)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="System.String &lt;Main&gt;m__9(Data)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Boolean &lt;Main&gt;m__A(Data)" attrs="145">\r
+        <size>19</size>\r
+      </method>\r
+      <method name="Int32 &lt;Main&gt;m__B(Data)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="System.String &lt;Main&gt;m__C(Data)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Boolean &lt;Main&gt;m__D(Data)" attrs="145">\r
+        <size>19</size>\r
+      </method>\r
+      <method name="System.String &lt;Main&gt;m__E(Data)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="System.String &lt;Main&gt;m__F(Data)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Data &lt;Main&gt;m__10(Data)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-linq-06.cs">\r
     <type name="Let">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>93</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[TR] System.Collections.Generic.IEnumerable&lt;TR&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-linq-16.cs">\r
       <method name="&lt;&gt;__AnonType0`2[System.Char,System.Boolean] &lt;&gt;m__0(Char)" attrs="131">\r
         <size>31</size>\r
       </method>\r
-      <method name="DateTime &lt;&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Boolean])" attrs="131">\r
-        <size>36</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.DateTime &lt;&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Boolean])" attrs="131">\r
+        <size>36</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-linq-23.cs">\r
       <method name="Void TestB(Int64)" attrs="150">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void TestC(Decimal)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>378</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void TestC(System.Decimal)" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-optional-02.cs">\r
       <method name="Void Foo[T](T, T)" attrs="145">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void TestParams(System.Int32[])" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void TestParams(Int32)" attrs="145">\r
         <size>2</size>\r
       </method>\r
       <method name="Void TestStruct2(System.Nullable`1[S])" attrs="145">\r
         <size>2</size>\r
       </method>\r
+      <method name="Void TestParams(Int32[])" attrs="145">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-optional-05.cs">\r
       <method name="Int32 Invoke(Int32, Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-optional-07.cs">\r
     <type name="Tests">\r
   </test>\r
   <test name="gtest-optional-12.cs">\r
     <type name="C">\r
-      <method name="Int32 M(System.String, Int32, System.Int32[])" attrs="145">\r
-        <size>12</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>54</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32 M(System.String, Int32, Int32[])" attrs="145">\r
+        <size>12</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-optional-13.cs">\r
   </test>\r
   <test name="gtest-optional-18.cs">\r
     <type name="C">\r
-      <method name="Void Test(Decimal)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>21</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void Test(System.Decimal)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-optional-19.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>88</size>\r
       </method>\r
         <size>24</size>\r
       </method>\r
     </type>\r
+    <type name="CallerMemberTest+&lt;Enumerator&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-optional-23.cs">\r
     <type name="CallerLineNumberTest">\r
-      <method name="Void TraceStatic2(Double, Decimal)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="System.Object TraceStatic(Int32, Int32)" attrs="150">\r
         <size>56</size>\r
       </method>\r
       <method name="Void .ctor(Object)" attrs="6273">\r
         <size>21</size>\r
       </method>\r
+      <method name="Void TraceStatic2(Double, System.Decimal)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-optional-24.cs">\r
       </method>\r
     </type>\r
     <type name="EnumWrapperCtor`1[T]">\r
-      <method name="EnumWrapperCtor`1+Test[T] getValue()" attrs="134">\r
+      <method name="Test getValue()" attrs="134">\r
         <size>15</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-variance-13.cs">\r
     <type name="A">\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="C+D`2[T,U]">\r
+      <method name="T Invoke(U)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="C+D`2[T,U]">\r
-      <method name="T Invoke(U)" attrs="454">\r
+    <type name="C+D`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(U, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="T EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="C+D`2[T,U]">\r
+      <method name="System.IAsyncResult BeginInvoke(U, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="gtest-variance-15.cs">\r
     <type name="C">\r
-      <method name="Void M[T](T ByRef, C+D`1[T])" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void M2[T](T, C+D`1[T])" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
       <method name="Void MethodArg(System.Object)" attrs="145">\r
         <size>2</size>\r
       </method>\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="C">\r
+      <method name="Void M[T](T ByRef, D`1)" attrs="145">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void M2[T](T, D`1)" attrs="145">\r
+        <size>9</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+D`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="TR Invoke(T1)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TR EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Func`2[T1,TR]">\r
+      <method name="System.IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-variance-21.cs">\r
     <type name="C">\r
       <method name="T Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="gtest-variance-4.cs">\r
     <type name="Foo`1[T]">\r
-      <method name="Int32 Invoke(T)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="gtest-variance-4.cs">\r
+    <type name="Foo`1[T]">\r
+      <method name="Int32 Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-variance-5.cs">\r
     <type name="BothVariants`2[T1,T2]">\r
       </method>\r
     </type>\r
     <type name="Cov4`1[U]">\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     <type name="Cov5`1[U]">\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="Contra6`1[U]">\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="ICovariant`1[U] Invoke(IContravariant`1[U])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(IContravariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
+    </type>\r
+    <type name="Cov2`1[U]">\r
+      <method name="ICovariant`1[U] Invoke(IContravariant`1[ICovariant`1[U]])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="ICovariant`1[U] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Cov3`1[U]">\r
+      <method name="ICovariant`1[IContravariant`1[IContravariant`1[U]]] Invoke(IContravariant`1[IContravariant`1[IContravariant`1[ICovariant`1[U]]]])" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Cov2`1[U]">\r
-      <method name="ICovariant`1[U] Invoke(IContravariant`1[ICovariant`1[U]])" attrs="454">\r
+    <type name="Cov4`1[U]">\r
+      <method name="ICovariant`1[System.Int32] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(IContravariant`1[ICovariant`1[U]], System.AsyncCallback, System.Object)" attrs="454">\r
+    </type>\r
+    <type name="Cov5`1[U]">\r
+      <method name="IContravariant`1[System.Int32] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="ICovariant`1[U] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Contra5`1[U]">\r
+      <method name="IContravariant`1[U[]] Invoke(U, ICovariant`1[U])" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Cov3`1[U]">\r
-      <method name="ICovariant`1[IContravariant`1[IContravariant`1[U]]] Invoke(IContravariant`1[IContravariant`1[IContravariant`1[ICovariant`1[U]]]])" attrs="454">\r
+    <type name="Contra6`1[U]">\r
+      <method name="IContravariant`1[U[]] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(IContravariant`1[IContravariant`1[IContravariant`1[ICovariant`1[U]]]], System.AsyncCallback, System.Object)" attrs="454">\r
+    </type>\r
+    <type name="Contra7`1[U]">\r
+      <method name="IContravariant`1[U] Invoke(U, ICovariant`1[U])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="ICovariant`1[IContravariant`1[IContravariant`1[U]]] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Contra8`1[U]">\r
+      <method name="IContravariant`1[ICovariant`1[U]] Invoke(U, ICovariant`1[U])" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Cov4`1[U]">\r
-      <method name="ICovariant`1[System.Int32] Invoke()" attrs="454">\r
+    <type name="Cov1`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="ICovariant`1[System.Int32] EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="ICovariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Cov5`1[U]">\r
-      <method name="IContravariant`1[System.Int32] Invoke()" attrs="454">\r
+    <type name="Cov2`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[ICovariant`1[U]], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IContravariant`1[System.Int32] EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="ICovariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Contra5`1[U]">\r
-      <method name="IContravariant`1[U[]] Invoke(U, ICovariant`1[U])" attrs="454">\r
+    <type name="Cov3`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(IContravariant`1[IContravariant`1[IContravariant`1[ICovariant`1[U]]]], System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="ICovariant`1[IContravariant`1[IContravariant`1[U]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
+    </type>\r
+    <type name="Cov4`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IContravariant`1[U[]] EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="ICovariant`1[System.Int32] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Contra6`1[U]">\r
-      <method name="IContravariant`1[U[]] Invoke()" attrs="454">\r
+    <type name="Cov5`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IContravariant`1[U[]] EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="IContravariant`1[System.Int32] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Contra7`1[U]">\r
-      <method name="IContravariant`1[U] Invoke(U, ICovariant`1[U])" attrs="454">\r
+    <type name="Contra5`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="IContravariant`1[U[]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IContravariant`1[U] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Contra6`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="IContravariant`1[U[]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Contra8`1[U]">\r
-      <method name="IContravariant`1[ICovariant`1[U]] Invoke(U, ICovariant`1[U])" attrs="454">\r
+    <type name="Contra7`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="IContravariant`1[U] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IContravariant`1[ICovariant`1[U]] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Contra8`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(U, ICovariant`1[U], System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="IContravariant`1[ICovariant`1[U]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="T Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="CoContra`2[TR,T]">\r
+      <method name="TR Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="CoContra`2[TR,T]">\r
-      <method name="TR Invoke(T)" attrs="454">\r
+    <type name="None`1[T]">\r
+      <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="TR EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test`1[U]">\r
+      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="None`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
+    <type name="Test2`1[U]">\r
+      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test3`1[U]">\r
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Test`1[U]">\r
-      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] Invoke()" attrs="454">\r
+    <type name="Test4`1[U]">\r
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test5`1[U]">\r
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Test2`1[U]">\r
-      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] Invoke()" attrs="454">\r
+    <type name="Test6`1[U]">\r
+      <method name="Void Invoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Both`2[U,V]">\r
+      <method name="Void Invoke(CoContra`2[U,V])" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Test3`1[U]">\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] Invoke()" attrs="454">\r
+    <type name="Both2`2[U,V]">\r
+      <method name="Void Invoke(CoContra`2[U,Contra`1[U]])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Both3`2[U,V]">\r
+      <method name="Void Invoke(CoContra`2[U,Contra`1[System.Int32]])" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Test4`1[U]">\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] Invoke()" attrs="454">\r
+    <type name="Both4`2[U,V]">\r
+      <method name="Void Invoke(Both`2[V,U])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Both5`2[U,V]">\r
+      <method name="Void Invoke(Both`2[V,System.Int32])" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Test5`1[U]">\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] Invoke()" attrs="454">\r
+    <type name="C">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Covariant`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Contra`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Test6`1[U]">\r
-      <method name="Void Invoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]])" attrs="454">\r
+    <type name="CoContra`2[TR,T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="None`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Both`2[U,V]">\r
-      <method name="Void Invoke(CoContra`2[U,V])" attrs="454">\r
+    <type name="Test`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(CoContra`2[U,V], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test2`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Both2`2[U,V]">\r
-      <method name="Void Invoke(CoContra`2[U,Contra`1[U]])" attrs="454">\r
+    <type name="Test3`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[U]], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test4`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Both3`2[U,V]">\r
-      <method name="Void Invoke(CoContra`2[U,Contra`1[System.Int32]])" attrs="454">\r
+    <type name="Test5`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[System.Int32]], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test6`1[U]">\r
+      <method name="System.IAsyncResult BeginInvoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Both4`2[U,V]">\r
-      <method name="Void Invoke(Both`2[V,U])" attrs="454">\r
+    <type name="Both`2[U,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,V], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Both`2[V,U], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Both2`2[U,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[U]], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Both5`2[U,V]">\r
-      <method name="Void Invoke(Both`2[V,System.Int32])" attrs="454">\r
+    <type name="Both3`2[U,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[System.Int32]], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Both`2[V,System.Int32], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Both4`2[U,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(Both`2[V,U], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
+    <type name="Both5`2[U,V]">\r
+      <method name="System.IAsyncResult BeginInvoke(Both`2[V,System.Int32], System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
       </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
       <method name="Void bchar()" attrs="129">\r
         <size>28</size>\r
       </method>\r
-      <method name="Void afloat(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Decimal)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void bfloat()" attrs="129">\r
         <size>68</size>\r
       </method>\r
-      <method name="Void adouble(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Single, Decimal)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void bdouble()" attrs="129">\r
         <size>76</size>\r
       </method>\r
-      <method name="Void TestDecimal(Decimal)" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="Void afloat(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, System.Decimal)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void adouble(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Single, System.Decimal)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void TestDecimal(System.Decimal)" attrs="129">\r
+        <size>16</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-100.cs">\r
     <type name="GLib.Object">\r
       <method name="Int32 F(Int32)" attrs="145">\r
         <size>41</size>\r
       </method>\r
-      <method name="Void async_callback(IAsyncResult)" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>427</size>\r
       </method>\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void async_callback(System.IAsyncResult)" attrs="145">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+SimpleDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 F(Int32)" attrs="145">\r
         <size>28</size>\r
       </method>\r
-      <method name="Void async_callback(IAsyncResult)" attrs="145">\r
-        <size>101</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>97</size>\r
       </method>\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void async_callback(System.IAsyncResult)" attrs="145">\r
+        <size>101</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+SimpleDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-112.cs">\r
     <type name="X">\r
-      <method name="System.Int32[] g()" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>31</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32[] g()" attrs="145">\r
+        <size>22</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-113.cs">\r
       <method name="Boolean Invoke(Char)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Char, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Boolean EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Char, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int64 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int64 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="Z">\r
-      <method name="Void add_BuildStarted(Z+SomeEventHandler)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_BuildStarted(Z+SomeEventHandler)" attrs="2198">\r
-        <size>40</size>\r
-      </method>\r
       <method name="Int32 a()" attrs="145">\r
         <size>10</size>\r
       </method>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="MyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Z">\r
+      <method name="Void add_BuildStarted(SomeEventHandler)" attrs="2198">\r
+        <size>40</size>\r
+      </method>\r
+      <method name="Void remove_BuildStarted(SomeEventHandler)" attrs="2198">\r
+        <size>40</size>\r
+      </method>\r
+    </type>\r
+    <type name="Z+SomeEventHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-15.cs">\r
     <type name="Implementor">\r
       <method name="Void test2(Int32, Single ByRef)" attrs="150">\r
         <size>41</size>\r
       </method>\r
-      <method name="Void test3(System.Int64[], Int32)" attrs="150">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Int32 test4(Int32, Single ByRef)" attrs="150">\r
         <size>41</size>\r
       </method>\r
       <method name="Int32 test6(Single ByRef)" attrs="150">\r
         <size>18</size>\r
       </method>\r
-      <method name="Int64 test7(System.Int32[], Int32)" attrs="150">\r
-        <size>75</size>\r
-      </method>\r
       <method name="Int64 test8(Int32)" attrs="150">\r
         <size>44</size>\r
       </method>\r
       <method name="Void test42(Int32)" attrs="134">\r
         <size>73</size>\r
       </method>\r
+      <method name="Void test3(Int64[], Int32)" attrs="150">\r
+        <size>22</size>\r
+      </method>\r
+      <method name="Int64 test7(Int32[], Int32)" attrs="150">\r
+        <size>75</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-155.cs">\r
       </method>\r
     </type>\r
     <type name="H">\r
-      <method name="Void Test(System.Int32[])" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="H">\r
+      <method name="Void Test(Int32[])" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-157.cs">\r
     <type name="Test.MyAttribute">\r
   </test>\r
   <test name="test-161.cs">\r
     <type name="ZipEntry">\r
-      <method name="DateTime get_DateTime()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>10</size>\r
       </method>\r
       <method name="Void .ctor(ZipEntry)" attrs="6278">\r
         <size>19</size>\r
       </method>\r
+      <method name="System.DateTime get_DateTime()" attrs="2182">\r
+        <size>15</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-162.cs">\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>8</size>\r
       </method>\r
     </type>\r
+    <type name="X+FooDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-165.cs">\r
     <type name="Testing">\r
   </test>\r
   <test name="test-167.cs">\r
     <type name="X">\r
-      <method name="Int32 Test(X+Foo[])" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>62</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32 Test(Foo[])" attrs="145">\r
+        <size>41</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-168.cs">\r
       </method>\r
     </type>\r
     <type name="TestAccessToPrivateMemberInParentClass">\r
-      <method name="System.Double[][] get_Array()" attrs="2177">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>8</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="TestAccessToProtectedOnChildInstanceFromParent+Parent">\r
-      <method name="Int32 TestAccessToProtected(TestAccessToProtectedOnChildInstanceFromParent+Child)" attrs="134">\r
-        <size>28</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>27</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="TestAccessToPrivateMemberInParentClass">\r
+      <method name="Double[][] get_Array()" attrs="2177">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestAccessToProtectedOnChildInstanceFromParent+Parent">\r
+      <method name="Int32 TestAccessToProtected(Child)" attrs="134">\r
+        <size>28</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-175.cs">\r
     <type name="RVA">\r
       <method name="Int32 Invoke(Int32, Int32 ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(Int32 ByRef, IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 m(Int32, Double)" attrs="150">\r
         <size>10</size>\r
       </method>\r
-      <method name="Int32 m(Int32, System.Int32[])" attrs="150">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="MyTest">\r
+      <method name="Int32 m(Int32, Int32[])" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-19.cs">\r
     <type name="I">\r
       <method name="System.String Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Int32 Invoke(Int32, Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Single Invoke(Single, System.Object[])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Single, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Single EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="I+GetTextFn">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="NameSpace.TestDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestNamespace.TestClass+NotWorkingDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Single, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Single EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 get_Item(Int32)" attrs="2182">\r
         <size>10</size>\r
       </method>\r
-      <method name="System.Int32[] get_Item(System.Int32[])" attrs="2534">\r
-        <size>47</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>92</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32[] get_Item(Int32[])" attrs="2534">\r
+        <size>47</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-207.cs">\r
       <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-208.cs">\r
     <type name="X">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="FooHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-211.cs">\r
     <type name="X">\r
       <method name="Void Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="OnWhateverDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-217.cs">\r
     <type name="Test">\r
       <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Add(MonoBUG.Foo)" attrs="134">\r
         <size>20</size>\r
       </method>\r
-      <method name="MonoBUG.FooList+FooEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>8</size>\r
       </method>\r
         <size>32</size>\r
       </method>\r
     </type>\r
+    <type name="MonoBUG.FooList">\r
+      <method name="FooEnumerator GetEnumerator()" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-221.cs">\r
     <type name="A">\r
   </test>\r
   <test name="test-224.cs">\r
     <type name="XmlMemberArrayAttribute">\r
-      <method name="System.Char[] get_Separator()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_Separator(System.Char[])" attrs="2182">\r
-        <size>9</size>\r
-      </method>\r
       <method name="System.String get_Name()" attrs="2182">\r
         <size>15</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="XmlMemberArrayAttribute">\r
+      <method name="Char[] get_Separator()" attrs="2182">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void set_Separator(Char[])" attrs="2182">\r
+        <size>9</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-225.cs">\r
     <type name="A">\r
   </test>\r
   <test name="test-229.cs">\r
     <type name="List">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
       <method name="Void Add(Int32)" attrs="134">\r
         <size>27</size>\r
       </method>\r
         <size>9</size>\r
       </method>\r
     </type>\r
+    <type name="List">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>20</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-23.cs">\r
     <type name="X">\r
       <method name="Void Invoke(System.String, System.Object[])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     </type>\r
   </test>\r
   <test name="test-247.cs">\r
-    <type name="Blah">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>19</size>\r
-      </method>\r
-    </type>\r
     <type name="B">\r
       <method name="Void Main()" attrs="150">\r
         <size>73</size>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Blah">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>19</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-248.cs">\r
     <type name="T">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-253.cs">\r
     <type name="AccessibleAttribute">\r
       <method name="System.Delegate Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Delegate EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="test_delegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.Delegate EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-255.cs">\r
     <type name="TestAttribute">\r
       <method name="Int32 Test1()" attrs="150">\r
         <size>130</size>\r
       </method>\r
-      <method name="Int32 Adder(System.Int32[])" attrs="150">\r
-        <size>45</size>\r
-      </method>\r
       <method name="Int32 Test2()" attrs="150">\r
         <size>59</size>\r
       </method>\r
       <method name="Int32 Invoke(Int32, Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
+    </type>\r
+    <type name="Blah+List">\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Blah+List">\r
-      <method name="Int32 Invoke(System.Int32[])" attrs="454">\r
+    <type name="Blah">\r
+      <method name="Int32 Adder(Int32[])" attrs="150">\r
+        <size>45</size>\r
+      </method>\r
+    </type>\r
+    <type name="Blah+MyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Int32[], System.AsyncCallback, System.Object)" attrs="454">\r
+    </type>\r
+    <type name="Blah+List">\r
+      <method name="Int32 Invoke(Int32[])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32[], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-263.cs">\r
     <type name="Test">\r
-      <method name="System.String GetString(System.Byte[])" attrs="134">\r
-        <size>31</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.String GetString(Byte[])" attrs="134">\r
+        <size>31</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-264.cs">\r
       <method name="Void Invoke(Int32, Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="T+C">\r
-      <method name="IEnumerator GetEnumerator()" attrs="486">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
         <size>19</size>\r
       </method>\r
     </type>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="DelType">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-276.cs">\r
     <type name="EventTestClass">\r
       </method>\r
     </type>\r
     <type name="Y">\r
-      <method name="Y+D GetIt()" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Y+D GetIt2()" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
       <method name="Int32 Foo()" attrs="198">\r
         <size>10</size>\r
       </method>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Y">\r
+      <method name="D GetIt()" attrs="129">\r
+        <size>21</size>\r
+      </method>\r
+      <method name="D GetIt2()" attrs="129">\r
+        <size>21</size>\r
+      </method>\r
+    </type>\r
+    <type name="Y+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="System.Object Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="StaticClass+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-288.cs">\r
     <type name="Test.BookAboutMovie">\r
   </test>\r
   <test name="test-290.cs">\r
     <type name="EntryPoint">\r
-      <method name="Void add_FooEvent(EntryPoint+EventHandler)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_FooEvent(EntryPoint+EventHandler)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
       <method name="Void bar_f(System.Object)" attrs="145">\r
         <size>2</size>\r
       </method>\r
       <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="EntryPoint">\r
+      <method name="Void add_FooEvent(EventHandler)" attrs="2193">\r
+        <size>40</size>\r
+      </method>\r
+      <method name="Void remove_FooEvent(EventHandler)" attrs="2193">\r
+        <size>40</size>\r
+      </method>\r
+    </type>\r
+    <type name="EntryPoint+EventHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Double Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Double EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Mapper">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Double EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-327.cs">\r
     <type name="X2">\r
       <method name="Void Invoke(Int32, Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X+D">\r
+      <method name="Void Invoke(Int32 ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="X+D">\r
-      <method name="Void Invoke(Int32 ByRef)" attrs="454">\r
+    <type name="X+B">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(Int32 ByRef, IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X+D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>8</size>\r
       </method>\r
     </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Bar">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-337.cs">\r
     <type name="Test">\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
-      <method name="Y+Z fz()" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>11</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="Z fz()" attrs="145">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-339.cs">\r
     <type name="C">\r
       <method name="Void Foo(Int32 ByRef, Int32 ByRef)" attrs="150">\r
         <size>8</size>\r
       </method>\r
-      <method name="Int32 Bar(Int32, System.Int32[])" attrs="150">\r
-        <size>74</size>\r
-      </method>\r
       <method name="Void Foo(Int32, Int32)" attrs="150">\r
         <size>8</size>\r
       </method>\r
       <method name="Void Out(Int32 ByRef)" attrs="145">\r
         <size>8</size>\r
       </method>\r
-      <method name="Int32 AddArray(System.Int32[])" attrs="145">\r
-        <size>38</size>\r
-      </method>\r
       <method name="Int32 AddFancy(FancyInt[])" attrs="145">\r
         <size>47</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32 Bar(Int32, Int32[])" attrs="150">\r
+        <size>74</size>\r
+      </method>\r
+      <method name="Int32 AddArray(Int32[])" attrs="145">\r
+        <size>38</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-340.cs">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Y">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-345.cs">\r
     <type name="EntryPoint">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>19</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-35.cs">\r
     <type name="X">\r
       <method name="Void Invoke(System.String, System.Object[])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test.Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-352.cs">\r
     <type name="C">\r
       <method name="Void Invoke(Boolean)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     </type>\r
   </test>\r
   <test name="test-36.cs">\r
-    <type name="X">\r
-      <method name="IEnumerator GetEnumerator()" attrs="134">\r
-        <size>43</size>\r
-      </method>\r
-    </type>\r
     <type name="Y">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>311</size>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
+        <size>43</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-360.cs">\r
     <type name="Application">\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>34</size>\r
       </method>\r
     </type>\r
+    <type name="X+Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-365.cs">\r
     <type name="C">\r
   </test>\r
   <test name="test-37.cs">\r
     <type name="X">\r
-      <method name="Void m(System.Int32[])" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Int32 test_int_single_dim()" attrs="145">\r
         <size>108</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void m(Int32[])" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-370.cs">\r
   </test>\r
   <test name="test-386.cs">\r
     <type name="SuperDecimal">\r
-      <method name="SuperDecimal op_Implicit(Decimal)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>16</size>\r
       </method>\r
       <method name="Void .ctor(Decimal)" attrs="6278">\r
         <size>15</size>\r
       </method>\r
+      <method name="SuperDecimal op_Implicit(System.Decimal)" attrs="2198">\r
+        <size>15</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-387.cs">\r
       <method name="Void set_LongValue(Int64)" attrs="2182">\r
         <size>2</size>\r
       </method>\r
-      <method name="System.Int64[] get_ArrayValue()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_ArrayValue(System.Int64[])" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor(String)" attrs="6278">\r
         <size>22</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="SimpleAttribute">\r
+      <method name="Int64[] get_ArrayValue()" attrs="2182">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void set_ArrayValue(Int64[])" attrs="2182">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-390.cs">\r
     <type name="C">\r
       <method name="A Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="A EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="A EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="System.String Invoke(C)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(C, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(C, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke(C, C, C)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(C, C, C, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(C, C, C, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="AccessorCheckAttribute">\r
-      <method name="MethodAttributes get_Attributes()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor(MethodAttributes)" attrs="6278">\r
         <size>15</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="AccessorCheckAttribute">\r
+      <method name="System.Reflection.MethodAttributes get_Attributes()" attrs="2182">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-398.cs">\r
     <type name="Tester">\r
   </test>\r
   <test name="test-399.cs">\r
     <type name="TestVararg">\r
-      <method name="Void F(RuntimeArgumentHandle)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void G(...)" attrs="145">\r
         <size>23</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void F(System.RuntimeArgumentHandle)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-4.cs">\r
   <test name="test-401.cs">\r
     <type name="X">\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>207</size>\r
+        <size>206</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   </test>\r
   <test name="test-43.cs">\r
     <type name="X">\r
-      <method name="Int32 test_single(System.Int32[])" attrs="145">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>332</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="Int32 test_single(Int32[])" attrs="145">\r
         <size>45</size>\r
       </method>\r
-      <method name="Int32 test_continue(System.Int32[])" attrs="145">\r
+      <method name="Int32 test_continue(Int32[])" attrs="145">\r
         <size>70</size>\r
       </method>\r
-      <method name="Boolean test_double(System.Double[])" attrs="145">\r
+      <method name="Boolean test_double(Double[])" attrs="145">\r
         <size>74</size>\r
       </method>\r
-      <method name="Int32 test_break(System.Int32[])" attrs="145">\r
+      <method name="Int32 test_break(Int32[])" attrs="145">\r
         <size>70</size>\r
       </method>\r
-      <method name="Boolean test_multi(System.Int32[,])" attrs="145">\r
+      <method name="Boolean test_multi(Int32[,])" attrs="145">\r
         <size>100</size>\r
       </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>332</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
     </type>\r
   </test>\r
   <test name="test-430.cs">\r
   </test>\r
   <test name="test-435.cs">\r
     <type name="X">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>8</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-436.cs">\r
     <type name="X">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>8</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-437.cs">\r
   </test>\r
   <test name="test-44.cs">\r
     <type name="X">\r
-      <method name="Int32 dob(System.Int32[,])" attrs="145">\r
-        <size>94</size>\r
-      </method>\r
       <method name="Int32 count(System.Object)" attrs="145">\r
         <size>50</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32 dob(Int32[,])" attrs="145">\r
+        <size>94</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-440.cs">\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-469.cs">\r
-    <type name="Del">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
+    <type name="A+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="B+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-469.cs">\r
+    <type name="Del">\r
+      <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Del">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-47.cs">\r
     <type name="X">\r
       <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="SignalHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-474.cs">\r
     <type name="Z">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>39</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-475.cs">\r
-    <type name="MyDelegate">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
+    <type name="Z+X">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-475.cs">\r
+    <type name="MyDelegate">\r
+      <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>41</size>\r
       </method>\r
     </type>\r
+    <type name="MyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-476.cs">\r
     <type name="Test">\r
       <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke(Int32 ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(Int32 ByRef, IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>5</size>\r
       </method>\r
     </type>\r
+    <type name="TestDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-482.cs">\r
     <type name="X">\r
       </method>\r
     </type>\r
     <type name="Test">\r
-      <method name="IEnumerable foo()" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>169</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerable foo()" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-489.cs">\r
       <method name="Void Invoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(System.Text.StringBuilder ByRef, IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.Text.StringBuilder ByRef, System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-501.cs">\r
     <type name="Tests">\r
-      <method name="Void DumpException(Tests+FilterStackFrame)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void foo(Boolean ByRef)" attrs="150">\r
         <size>54</size>\r
       </method>\r
       <method name="Boolean Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Boolean EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Tests">\r
+      <method name="Void DumpException(FilterStackFrame)" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tests+FilterStackFrame">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="DelegateHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-51.cs">\r
     <type name="Base">\r
       <method name="Void Invoke(System.Object, System.Object[])" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.Object[], System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>36</size>\r
       </method>\r
     </type>\r
+    <type name="FooHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-537.cs">\r
     <type name="Base">\r
       <method name="IInterface Invoke(concrete)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(concrete, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IInterface EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="testDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(concrete, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="IInterface EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-539.cs">\r
     <type name="Test">\r
       <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-542.cs">\r
     <type name="ARec">\r
-      <method name="Decimal Round(Int32)" attrs="129">\r
-        <size>21</size>\r
-      </method>\r
-      <method name="Decimal Round(Decimal, Int32)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor(Decimal)" attrs="6278">\r
         <size>15</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="ARec">\r
+      <method name="System.Decimal Round(Int32)" attrs="129">\r
+        <size>21</size>\r
+      </method>\r
+      <method name="System.Decimal Round(System.Decimal, Int32)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-543.cs">\r
     <type name="BetterMethod">\r
-      <method name="Int32 get_Item(System.Boolean[])" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
       <method name="System.String get_Item(Boolean, System.Object)" attrs="2182">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="BetterMethod">\r
+      <method name="Int32 get_Item(Boolean[])" attrs="2182">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-544.cs">\r
     <type name="X">\r
       <method name="System.Object Invoke(Do)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Do, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.Object EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Get">\r
+      <method name="System.IAsyncResult BeginInvoke(Do, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-55.cs">\r
     <type name="A.B.C">\r
       <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-559.cs">\r
     <type name="C">\r
-      <method name="Void add_TestEvent(B+TestDelegate)" attrs="2246">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_TestEvent(B+TestDelegate)" attrs="2246">\r
-        <size>42</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void add_TestEvent(TestDelegate)" attrs="2246">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void remove_TestEvent(TestDelegate)" attrs="2246">\r
+        <size>42</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-56.cs">\r
       </method>\r
     </type>\r
     <type name="preservesig_test.TestClass">\r
-      <method name="Void add_e(preservesig_test.TestClass+D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_e(preservesig_test.TestClass+D)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
       <method name="Int32 DoFoo()" attrs="134">\r
         <size>10</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="preservesig_test.TestClass">\r
+      <method name="Void add_e(D)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void remove_e(D)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+    </type>\r
+    <type name="preservesig_test.TestClass+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke(Int32, Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>18</size>\r
       </method>\r
     </type>\r
+    <type name="EventHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-570.cs">\r
     <type name="Bar">\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test1.TestDelegate1">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-579.cs">\r
     <type name="TestCase">\r
       </method>\r
     </type>\r
     <type name="TestNS.Bar">\r
-      <method name="IHoge get_Root()" attrs="2182">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="TestNS.Bar">\r
+      <method name="TestNS.IHoge get_Root()" attrs="2182">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-598.cs">\r
     <type name="V">\r
       <method name="Void Invoke(IntPtr, IntPtr)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(IntPtr, IntPtr, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(IntPtr, IntPtr, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 Test_A(System.String, System.Object[])" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Int32 Test_C(System.Type, System.Int32[])" attrs="145">\r
-        <size>10</size>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
       </method>\r
-      <method name="Int32 Test_C(System.Type, System.Int32[], System.Int32[])" attrs="145">\r
+      <method name="Int32 Test_C(System.Type, Int32[])" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
+      <method name="Int32 Test_C(System.Type, Int32[], Int32[])" attrs="145">\r
+        <size>10</size>\r
       </method>\r
     </type>\r
   </test>\r
       <method name="Void set_P3(Int32)" attrs="2177">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void add_XX(X+MyEvent)" attrs="2182">\r
-        <size>4</size>\r
-      </method>\r
-      <method name="Void remove_XX(X+MyEvent)" attrs="2182">\r
-        <size>4</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>10</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X">\r
+      <method name="Void add_XX(MyEvent)" attrs="2182">\r
+        <size>4</size>\r
+      </method>\r
+      <method name="Void remove_XX(MyEvent)" attrs="2182">\r
+        <size>4</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+MyEvent">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="D+Private">\r
-      <method name="Void Stuff(T+Protected)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="D2+P+Private">\r
-      <method name="Void Stuff(T+Protected)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D+Private">\r
+      <method name="Void Stuff(Protected)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="D2+P+Private">\r
+      <method name="Void Stuff(Protected)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-612.cs">\r
     <type name="Abcdefghijklmnopqrstuvwxyz">\r
       <method name="Int64 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int64 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="MyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-618.cs">\r
     <type name="C">\r
       <method name="X[] GetX()" attrs="129">\r
         <size>10</size>\r
       </method>\r
-      <method name="System.Int32[] getInt()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="System.Int32[,,] getMoreInt()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>10</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32[] getInt()" attrs="129">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Int32[,,] getMoreInt()" attrs="129">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-620.cs">\r
       </method>\r
     </type>\r
     <type name="MyDecimal">\r
-      <method name="Decimal op_Implicit(MyDecimal)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="MyDecimal">\r
+      <method name="System.Decimal op_Implicit(MyDecimal)" attrs="2198">\r
+        <size>16</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-632.cs">\r
     <type name="Bug379822">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-635.cs">\r
     <type name="ShortCircuitFold">\r
       <method name="System.String op_Implicit(Identifier)" attrs="2198">\r
         <size>10</size>\r
       </method>\r
-      <method name="Decimal op_Implicit(Identifier)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>73</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>8</size>\r
       </method>\r
+      <method name="System.Decimal op_Implicit(Identifier)" attrs="2198">\r
+        <size>15</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-642.cs">\r
       <method name="Boolean Test_3()" attrs="134">\r
         <size>32</size>\r
       </method>\r
-      <method name="Boolean Test_4(Program+D)" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>98</size>\r
       </method>\r
       <method name="System.Object Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="System.Object EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Program">\r
+      <method name="Boolean Test_4(D)" attrs="134">\r
+        <size>21</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="MainClass+Decimal2">\r
-      <method name="Decimal2 op_Explicit(Decimal)" attrs="2198">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Decimal2 op_Explicit(Double)" attrs="2198">\r
         <size>15</size>\r
       </method>\r
-      <method name="Decimal op_Implicit(Decimal2)" attrs="2198">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Void .ctor(Double)" attrs="6278">\r
         <size>14</size>\r
       </method>\r
       <method name="Void .ctor(Decimal)" attrs="6278">\r
         <size>9</size>\r
       </method>\r
+      <method name="Decimal2 op_Explicit(System.Decimal)" attrs="2198">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="System.Decimal op_Implicit(Decimal2)" attrs="2198">\r
+        <size>16</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-65.cs">\r
   </test>\r
   <test name="test-651.cs">\r
     <type name="Foo">\r
-      <method name="Void Open(IList)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void Open(System.Collections.ArrayList ByRef)" attrs="129">\r
         <size>21</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void Open(System.Collections.IList)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-652.cs">\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-678.cs">\r
     <type name="NaNTest">\r
   </test>\r
   <test name="test-681.cs">\r
     <type name="BugClass">\r
-      <method name="Void FooImplementation(System.Void*)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .cctor()" attrs="6289">\r
         <size>18</size>\r
       </method>\r
     </type>\r
     <type name="BugClass+Foo">\r
-      <method name="Void Invoke(System.Void*)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Void*, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>20</size>\r
       </method>\r
     </type>\r
+    <type name="BugClass">\r
+      <method name="Void FooImplementation(Void*)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="BugClass+Foo">\r
+      <method name="Void Invoke(Void*)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.IAsyncResult BeginInvoke(Void*, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-682.cs">\r
     <type name="broken_cast">\r
       <method name="Void Main()" attrs="150">\r
         <size>78</size>\r
       </method>\r
-      <method name="System.Double[][,] ReturnArray()" attrs="145">\r
-        <size>70</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Double[][,] ReturnArray()" attrs="145">\r
+        <size>70</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-685.cs">\r
   </test>\r
   <test name="test-692.cs">\r
     <type name="Test">\r
-      <method name="Void test1(DateTime ByRef)" attrs="145">\r
-        <size>11</size>\r
-      </method>\r
-      <method name="Void test2(DateTime ByRef)" attrs="145">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>169</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void test1(System.DateTime ByRef)" attrs="145">\r
+        <size>11</size>\r
+      </method>\r
+      <method name="Void test2(System.DateTime ByRef)" attrs="145">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-693.cs">\r
   </test>\r
   <test name="test-708.cs">\r
     <type name="A">\r
-      <method name="A+ADelegate Delegate2(Boolean)" attrs="150">\r
-        <size>50</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="A+ADelegate">\r
-      <method name="A+ADelegate Invoke(Boolean)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
+    </type>\r
+    <type name="A">\r
+      <method name="ADelegate Delegate2(Boolean)" attrs="150">\r
+        <size>50</size>\r
+      </method>\r
+    </type>\r
+    <type name="A+ADelegate">\r
+      <method name="ADelegate Invoke(Boolean)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="A+ADelegate EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="ADelegate EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-709.cs">\r
     <type name="C">\r
-      <method name="Void CopyTo(Int32, System.Char[], Int32, Int32)" attrs="145">\r
-        <size>71</size>\r
-      </method>\r
       <method name="Void CharCopy(Char*, Char*, Int32)" attrs="145">\r
         <size>36</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void CopyTo(Int32, Char[], Int32, Int32)" attrs="145">\r
+        <size>71</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-71.cs">\r
       </method>\r
     </type>\r
     <type name="Foo">\r
-      <method name="IDisposable GetBar()" attrs="134">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>11</size>\r
       </method>\r
     </type>\r
+    <type name="Foo">\r
+      <method name="System.IDisposable GetBar()" attrs="134">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-714.cs">\r
     <type name="Hello">\r
       </method>\r
     </type>\r
     <type name="N.Parent">\r
-      <method name="Void add_Example(N.Parent+ExampleHandler)" attrs="3526">\r
+      <method name="Void .ctor()" attrs="6276">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="N.Parent+ExampleHandler">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void remove_Example(N.Parent+ExampleHandler)" attrs="3526">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor()" attrs="6276">\r
+    </type>\r
+    <type name="N.Child">\r
+      <method name="Void OnExample()" attrs="134">\r
+        <size>24</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-    <type name="N.Parent+ExampleHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="N.Parent">\r
+      <method name="Void add_Example(ExampleHandler)" attrs="3526">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void remove_Example(ExampleHandler)" attrs="3526">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="N.Parent+ExampleHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     <type name="N.Child">\r
-      <method name="Void add_Example(N.Parent+ExampleHandler)" attrs="2246">\r
+      <method name="Void add_Example(ExampleHandler)" attrs="2246">\r
         <size>42</size>\r
       </method>\r
-      <method name="Void remove_Example(N.Parent+ExampleHandler)" attrs="2246">\r
+      <method name="Void remove_Example(ExampleHandler)" attrs="2246">\r
         <size>42</size>\r
       </method>\r
-      <method name="Void OnExample()" attrs="134">\r
-        <size>24</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
     </type>\r
   </test>\r
   <test name="test-721.cs">\r
       <method name="Int32 Invoke(Int32 ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(Int32 ByRef, IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-726.cs">\r
     <type name="CS0102">\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="TestGeneric2`1[T]">\r
-      <method name="Void add_Event(TestGeneric2`1+GenericHandler[T])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_Event(TestGeneric2`1+GenericHandler[T])" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
       <method name="Void Raise()" attrs="134">\r
         <size>22</size>\r
       </method>\r
       <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="TestGeneric2`1[T]">\r
+      <method name="Void add_Event(GenericHandler)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void remove_Event(GenericHandler)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestGeneric2`1+GenericHandler[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-737.cs">\r
     <type name="Breaks">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Bug.D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-755.cs">\r
     <type name="Item">\r
   </test>\r
   <test name="test-763.cs">\r
     <type name="StaticDelegateWithSameNameAsInstance">\r
-      <method name="Void set_MyProvider(StaticDelegateWithSameNameAsInstance+Provider)" attrs="2177">\r
-        <size>38</size>\r
-      </method>\r
       <method name="Void StaticCallback()" attrs="134">\r
         <size>49</size>\r
       </method>\r
       <method name="Void Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="StaticDelegateWithSameNameAsInstance">\r
+      <method name="Void set_MyProvider(Provider)" attrs="2177">\r
+        <size>38</size>\r
+      </method>\r
+    </type>\r
+    <type name="StaticDelegateWithSameNameAsInstance+Provider">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-766.cs">\r
     <type name="A.Color">\r
-      <method name="Color get_Base()" attrs="2180">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Color get_NewBase()" attrs="2180">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="B.Color">\r
-      <method name="Color From(Int32)" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
       <method name="Void .cctor()" attrs="6289">\r
         <size>15</size>\r
       </method>\r
     </type>\r
+    <type name="A.Color">\r
+      <method name="B.Color get_Base()" attrs="2180">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="B.Color get_NewBase()" attrs="2180">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="B.Color">\r
+      <method name="B.Color From(Int32)" attrs="150">\r
+        <size>18</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-767.cs">\r
     <type name="Test">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-782.cs">\r
     <type name="Test">\r
   </test>\r
   <test name="test-791.cs">\r
     <type name="testApp.TestApp">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>81</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>20</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-792.cs">\r
   </test>\r
   <test name="test-82.cs">\r
     <type name="N1.N2.B">\r
-      <method name="Void Method(A ByRef)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>10</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="N1.N3.B">\r
-      <method name="Void Method(A ByRef)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="N1.N2.B">\r
+      <method name="Void Method(N1.A ByRef)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="N1.N3.B">\r
+      <method name="Void Method(N1.A ByRef)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-820.cs">\r
     <type name="NS.C">\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void Test2(Boolean)" attrs="145">\r
+        <size>74</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-83.cs">\r
       <method name="Void Invoke(System.Object, PersonArrivedArgs)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, PersonArrivedArgs, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="PersonArrivedHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, PersonArrivedArgs, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-830.cs">\r
     <type name="MC">\r
       </method>\r
     </type>\r
     <type name="MainClass+DC">\r
-      <method name="Guid get_Id()" attrs="2182">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor(Guid)" attrs="6278">\r
         <size>9</size>\r
       </method>\r
+      <method name="System.Guid get_Id()" attrs="2182">\r
+        <size>15</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-834.cs">\r
       <method name="Int32 get_Foo()" attrs="2182">\r
         <size>14</size>\r
       </method>\r
-      <method name="Int32 op_Addition(op_Addition+Builder, op_Addition+Builder)" attrs="2198">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32 op_Addition(Builder, Builder)" attrs="2198">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-863.cs">\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="test-881.cs">\r
+    <type name="A.XAttribute">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B.XAttribute">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C.Test">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-882.cs">\r
+    <type name="MyUInt32">\r
+      <method name="UInt32 op_Implicit(MyUInt32)" attrs="2198">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Int64 op_Implicit(MyUInt32)" attrs="2198">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="MyUInt32 op_Implicit(UInt32)" attrs="2198">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="MyUInt32 op_Implicit(Int64)" attrs="2198">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="Void .ctor(UInt32)" attrs="6278">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test">\r
+      <method name="MyUInt32 test1(MyUInt32)" attrs="145">\r
+        <size>25</size>\r
+      </method>\r
+      <method name="MyUInt32 test2(MyUInt32)" attrs="145">\r
+        <size>25</size>\r
+      </method>\r
+      <method name="MyUInt32 test3(MyUInt32)" attrs="145">\r
+        <size>25</size>\r
+      </method>\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>109</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-884.cs">\r
+    <type name="C">\r
+      <method name="Void Main()" attrs="145">\r
+        <size>6</size>\r
+      </method>\r
+      <method name="Void AddEH[T]()" attrs="145">\r
+        <size>25</size>\r
+      </method>\r
+      <method name="Void EHandler()" attrs="145">\r
+        <size>1</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+E`1[T]">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+E`1+EMethod[T]">\r
+      <method name="Void Invoke()" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+E`1[T]">\r
+      <method name="Void add_EEvent(EMethod)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void remove_EEvent(EMethod)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+E`1+EMethod[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-885.cs">\r
+    <type name="A">\r
+      <method name="Void .ctor(Double)" attrs="6278">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="C">\r
+      <method name="Int32 Main()" attrs="145">\r
+        <size>92</size>\r
+      </method>\r
+      <method name="Boolean Foo(Double)" attrs="145">\r
+        <size>21</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-886.cs">\r
+    <type name="A">\r
+      <method name="A Get()" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void M()" attrs="129">\r
+        <size>8</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="test-89.cs">\r
     <type name="X">\r
       <method name="X F(Int32)" attrs="145">\r
   </test>\r
   <test name="test-93.cs">\r
     <type name="N1.C">\r
-      <method name="Void method(B ByRef)" attrs="129">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="N1.C">\r
+      <method name="Void method(N1.B ByRef)" attrs="129">\r
+        <size>16</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-94.cs">\r
     <type name="Base">\r
       <method name="Void Invoke(System.Object, N1.A)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, N1.A, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, N1.A, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-02.cs">\r
     <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-02.cs">\r
+    <type name="S">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-03.cs">\r
     <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-03.cs">\r
+    <type name="S">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-04.cs">\r
     <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-04.cs">\r
+    <type name="S">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-05.cs">\r
     <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-05.cs">\r
+    <type name="S">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-06.cs">\r
     <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-06.cs">\r
+    <type name="S">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-07.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="S">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-07.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-08.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-08.cs">\r
+    <type name="S">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="S">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-09.cs">\r
     <type name="X">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-10.cs">\r
     <type name="S">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="S+T">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-100.cs">\r
     <type name="C">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-102.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-102.cs">\r
+    <type name="Simple">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>51</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-103.cs">\r
-    <type name="Foo`1[S]">\r
-      <method name="Void Invoke(S)" attrs="454">\r
+    <type name="Simple">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-103.cs">\r
+    <type name="Foo`1[S]">\r
+      <method name="Void Invoke(S)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`1[S]">\r
+      <method name="System.IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-104.cs">\r
     <type name="Test">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>76</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-anon-105.cs">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>113</size>\r
       </method>\r
         <size>52</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-106.cs">\r
-    <type name="Foo`2[R,S]">\r
-      <method name="Void Invoke(R, S)" attrs="454">\r
+    <type name="Hello">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo+&lt;Test&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-106.cs">\r
+    <type name="Foo`2[R,S]">\r
+      <method name="Void Invoke(R, S)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo`2[R,S]">\r
+      <method name="System.IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-107.cs">\r
     <type name="MyDisposable">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>181</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-anon-108.cs">\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-109.cs">\r
     <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-109.cs">\r
+    <type name="Foo">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>113</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>72</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-11.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test+&lt;op_Addition&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-11.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Void Invoke(Int32 ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(Int32 ByRef, IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     <type name="F">\r
-      <method name="Void Invoke(System.Int32[])" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Int32[], System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void &lt;Main&gt;m__1(Int32)" attrs="145">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void &lt;Main&gt;m__2(System.Int32[])" attrs="145">\r
-        <size>2</size>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
       </method>\r
-      <method name="Void &lt;Main&gt;m__3(System.Int32[])" attrs="145">\r
+    </type>\r
+    <type name="E">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(Int32 ByRef, System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="F">\r
+      <method name="Void Invoke(Int32[])" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.IAsyncResult BeginInvoke(Int32[], System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="X">\r
+      <method name="Void &lt;Main&gt;m__2(Int32[])" attrs="145">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
+      <method name="Void &lt;Main&gt;m__3(Int32[])" attrs="145">\r
+        <size>2</size>\r
       </method>\r
     </type>\r
   </test>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>125</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[T] System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">\r
         <size>52</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-anon-111.cs">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-112.cs">\r
     <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-112.cs">\r
+    <type name="Foo">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-113.cs">\r
     <type name="X">\r
-      <method name="X+ModuleBinder`1[TDelegate] CreateMethodUnscoped[TDelegate]()" attrs="134">\r
-        <size>21</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="T Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="T EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X">\r
+      <method name="ModuleBinder`1 CreateMethodUnscoped[TDelegate]()" attrs="134">\r
+        <size>21</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+ModuleBinder`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke(V)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke(W)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>66</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-116.cs">\r
-    <type name="TestFunc`1[T]">\r
-      <method name="Void Invoke(T)" attrs="454">\r
+    <type name="Foo`1[V]">\r
+      <method name="System.IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Bar`1[W]">\r
+      <method name="System.IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-116.cs">\r
+    <type name="TestFunc`1[T]">\r
+      <method name="Void Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>47</size>\r
       </method>\r
     </type>\r
+    <type name="TestFunc`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-117.cs">\r
     <type name="C">\r
-      <method name="Void Test[T,U](C+Func`1[T], U)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>76</size>\r
       </method>\r
       <method name="T Invoke(T)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="T EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="C">\r
+      <method name="Void Test[T,U](Func`1, U)" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+Func`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-anon-118.cs">\r
     <type name="C">\r
-      <method name="TR Test[TR,TA](C+Func`2[TR,TA])" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
-      <method name="TR Test[TR,TA,TB](C+Func`2[TR,TA], C+Func`2[TR,TB])" attrs="150">\r
-        <size>18</size>\r
-      </method>\r
       <method name="Void Test2[T]()" attrs="150">\r
         <size>20</size>\r
       </method>\r
       <method name="TR Invoke(TA)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="TR EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="C">\r
+      <method name="TR Test[TR,TA](Func`2)" attrs="150">\r
+        <size>18</size>\r
+      </method>\r
+      <method name="TR Test[TR,TA,TB](Func`2, Func`2)" attrs="150">\r
+        <size>18</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+Func`2[TR,TA]">\r
+      <method name="System.IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="TR EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Boolean Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="predicate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-120.cs">\r
     <type name="C`1[T]">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>61</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-122.cs">\r
-    <type name="D1">\r
-      <method name="Int32 Invoke()" attrs="454">\r
+    <type name="EmptyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-122.cs">\r
+    <type name="D1">\r
+      <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Int64 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int64 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D1">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="D2">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int64 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-123.cs">\r
     <type name="MemberAccessData">\r
       </method>\r
     </type>\r
     <type name="C">\r
-      <method name="Void Test(C+D)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void Test(System.Action`1[E])" attrs="145">\r
         <size>9</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>49</size>\r
       </method>\r
     </type>\r
+    <type name="C">\r
+      <method name="Void Test(D)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-124.cs">\r
     <type name="Disposable`1[T]">\r
       <method name="T[] GetQueryObjects[T](System.String)" attrs="198">\r
         <size>71</size>\r
       </method>\r
-      <method name="Void ExecuteReader(Int32, MySqlDataObjectFactory+PerformActionWithReader)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="MySqlDataObjectFactory">\r
+      <method name="Void ExecuteReader(Int32, PerformActionWithReader)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="MySqlDataObjectFactory+PerformActionWithReader">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-128.cs">\r
     <type name="A">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-anon-129.cs">\r
     <type name="Test">\r
-      <method name="Boolean TryAction[T](Test+Creator`1[T], T ByRef)" attrs="145">\r
-        <size>25</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>16</size>\r
       </method>\r
       <method name="T Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="T GetSingleItem[T](System.Collections.Generic.IList`1[T])" attrs="150">\r
         <size>18</size>\r
       </method>\r
+      <method name="Boolean TryAction[T](Creator`1, T ByRef)" attrs="145">\r
+        <size>25</size>\r
+      </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-13.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="Test+Creator`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-13.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>15</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-130.cs">\r
-    <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-130.cs">\r
+    <type name="Simple">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>51</size>\r
       </method>\r
     </type>\r
+    <type name="Simple">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-131.cs">\r
     <type name="A">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-135.cs">\r
     <type name="C`1[T]">\r
       <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Handler`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-137.cs">\r
     <type name="Wrap`1[U]">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>24</size>\r
       </method>\r
     </type>\r
+    <type name="Test+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-14.cs">\r
     <type name="X">\r
-      <method name="Void add_Click(X+T)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_Click(X+T)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
       <method name="Void Method()" attrs="145">\r
         <size>2</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X">\r
+      <method name="Void add_Click(T)" attrs="2193">\r
+        <size>40</size>\r
+      </method>\r
+      <method name="Void remove_Click(T)" attrs="2193">\r
+        <size>40</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+T">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test1.Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-141.cs">\r
     <type name="C">\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
-      <method name="Decimal &lt;Average`1&gt;m__0[TSource](Decimal, Decimal)" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Decimal &lt;Average`1&gt;m__1[TSource](Decimal, Decimal)" attrs="145">\r
-        <size>15</size>\r
+      <method name="TResult Average[TElement,TAggregate,TResult](System.Collections.Generic.IEnumerable`1[TElement], System.Func`3[TAggregate,TElement,TAggregate], System.Func`3[TAggregate,TElement,TResult])" attrs="145">\r
+        <size>7</size>\r
       </method>\r
-      <method name="Decimal Average[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Decimal])" attrs="150">\r
+      <method name="System.Decimal Average[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Decimal])" attrs="150">\r
         <size>45</size>\r
       </method>\r
-      <method name="TResult Average[TElement,TAggregate,TResult](System.Collections.Generic.IEnumerable`1[TElement], System.Func`3[TAggregate,TElement,TAggregate], System.Func`3[TAggregate,TElement,TResult])" attrs="145">\r
-        <size>7</size>\r
+      <method name="System.Decimal &lt;Average`1&gt;m__0[TSource](System.Decimal, System.Decimal)" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="System.Decimal &lt;Average`1&gt;m__1[TSource](System.Decimal, System.Decimal)" attrs="145">\r
+        <size>15</size>\r
       </method>\r
     </type>\r
   </test>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="TResult Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="TResult EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke(T ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(T ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(T ByRef, IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Func`1[TResult]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="TResult EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="GeneratorNext`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(T ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(T ByRef, System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-149.cs">\r
     <type name="Test">\r
       <method name="Void Main()" attrs="150">\r
         <size>44</size>\r
       </method>\r
-      <method name="Foo+Inner &lt;Main&gt;m__0(System.String)" attrs="145">\r
-        <size>21</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
     <type name="Foo+foo_fn">\r
-      <method name="Foo+Inner Invoke(System.String)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Foo+Inner EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>8</size>\r
       </method>\r
     </type>\r
+    <type name="Foo">\r
+      <method name="Inner &lt;Main&gt;m__0(System.String)" attrs="145">\r
+        <size>21</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo+foo_fn">\r
+      <method name="Inner Invoke(System.String)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Inner EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-150.cs">\r
     <type name="M">\r
       </method>\r
     </type>\r
     <type name="SomeGenericClass`1[SomeType]">\r
-      <method name="Void Invoke(SomeGenericClass`1+SomeHandlerType[SomeType])" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
       <method name="Void FailsToCompile()" attrs="134">\r
         <size>20</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>19</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-151.cs">\r
-    <type name="Bla">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="SomeGenericClass`1[SomeType]">\r
+      <method name="Void Invoke(SomeHandlerType)" attrs="129">\r
+        <size>8</size>\r
+      </method>\r
+    </type>\r
+    <type name="SomeGenericClass`1+SomeHandlerType[SomeType]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-151.cs">\r
+    <type name="Bla">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Bla">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-152.cs">\r
     <type name="A`1[T]">\r
       </method>\r
     </type>\r
     <type name="TestComp.Program+MyClass">\r
-      <method name="Void MyTemplate(TestComp.Program+MyClass+MyDelegate)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void UseATemplate()" attrs="134">\r
         <size>37</size>\r
       </method>\r
       <method name="Void Invoke(System.Collections.Generic.List`1[System.Int32] ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="TestComp.Program+MyClass">\r
+      <method name="Void MyTemplate(MyDelegate)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestComp.Program+MyClass+MyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-157.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="C+DF">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-157.cs">\r
+    <type name="Foo">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-158.cs">\r
     <type name="Test">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>15</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-160.cs">\r
     <type name="TestGenericsSubtypeMatching.Sender`1[T]">\r
       <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-163.cs">\r
     <type name="A">\r
       </method>\r
     </type>\r
     <type name="Test">\r
-      <method name="Void Run(Test+RunDelegate)" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void Run(RunDelegate)" attrs="134">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+RunDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="ClickEvent">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-170.cs">\r
     <type name="MyClass">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-19.cs">\r
-    <type name="S">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="A">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-19.cs">\r
+    <type name="S">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-20.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="S">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-20.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>53</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-21.cs">\r
     <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-21.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>82</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-22.cs">\r
     <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-22.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>53</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-23.cs">\r
     <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-23.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>25</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-24.cs">\r
     <type name="D">\r
-      <method name="Int32 Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-24.cs">\r
+    <type name="D">\r
+      <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-25.cs">\r
     <type name="D">\r
-      <method name="Int32 Invoke(Int32)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-25.cs">\r
+    <type name="D">\r
+      <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-26.cs">\r
     <type name="TestGotoLabels.GotoLabelsTest">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>44</size>\r
       </method>\r
-      <method name="Void TestMethod2(TestGotoLabels.GotoLabelsTest+MyDelegate)" attrs="150">\r
-        <size>8</size>\r
-      </method>\r
       <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
         <size>12</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="TestGotoLabels.GotoLabelsTest">\r
+      <method name="Void TestMethod2(MyDelegate)" attrs="150">\r
+        <size>8</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestGotoLabels.GotoLabelsTest+MyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>51</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-28.cs">\r
     <type name="Delegable">\r
       <method name="System.String Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X+Bar">\r
+      <method name="Void Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="X+Bar">\r
-      <method name="Void Invoke(System.String)" attrs="454">\r
+    <type name="X+Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X+Bar">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="Program">\r
-      <method name="Void add_E(Program+D)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
-      <method name="Void remove_E(Program+D)" attrs="2193">\r
-        <size>40</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>39</size>\r
       </method>\r
       <method name="Void Invoke(X)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(X, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Program">\r
+      <method name="Void add_E(D)" attrs="2193">\r
+        <size>40</size>\r
+      </method>\r
+      <method name="Void remove_E(D)" attrs="2193">\r
+        <size>40</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+D">\r
+      <method name="System.IAsyncResult BeginInvoke(X, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-31.cs">\r
     <type name="X">\r
       <method name="Void Main()" attrs="150">\r
         <size>36</size>\r
       </method>\r
-      <method name="Void DoCall(X+test)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">\r
         <size>26</size>\r
       </method>\r
       <method name="System.Object Invoke(System.Reflection.MethodInfo)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Reflection.MethodInfo, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="System.Object EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="X">\r
+      <method name="Void DoCall(test)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+test">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Reflection.MethodInfo, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-33.cs">\r
-    <type name="Do">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="StringSender">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="VoidDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-33.cs">\r
+    <type name="Do">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>13</size>\r
       </method>\r
     </type>\r
+    <type name="Do">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-34.cs">\r
     <type name="Delegates.Space">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>20</size>\r
       </method>\r
     </type>\r
+    <type name="Delegates.Space+DoCopy">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-35.cs">\r
     <type name="ExceptionWithAnonMethod">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>108</size>\r
       </method>\r
-      <method name="Void AnonHandler(ExceptionWithAnonMethod+EmptyCallback)" attrs="150">\r
-        <size>16</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="ExceptionWithAnonMethod">\r
+      <method name="Void AnonHandler(EmptyCallback)" attrs="150">\r
+        <size>16</size>\r
+      </method>\r
+    </type>\r
+    <type name="ExceptionWithAnonMethod+EmptyCallback">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-36.cs">\r
     <type name="Test">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="TestMethod2">\r
+      <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="TestMethod2">\r
-      <method name="Void Invoke(System.Object)" attrs="454">\r
+    <type name="TestMethod">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="TestMethod2">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>35</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-39.cs">\r
     <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
+  </test>\r
+  <test name="test-anon-39.cs">\r
+    <type name="Simple">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-40.cs">\r
     <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
+  </test>\r
+  <test name="test-anon-40.cs">\r
+    <type name="Simple">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-41.cs">\r
     <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
+  </test>\r
+  <test name="test-anon-41.cs">\r
+    <type name="Simple">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>36</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-42.cs">\r
     <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
+  </test>\r
+  <test name="test-anon-42.cs">\r
+    <type name="Simple">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-43.cs">\r
     <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
+  </test>\r
+  <test name="test-anon-43.cs">\r
+    <type name="Simple">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>35</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-44.cs">\r
     <type name="Simple">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="Foo">\r
-      <method name="Simple Invoke()" attrs="454">\r
+  </test>\r
+  <test name="test-anon-44.cs">\r
+    <type name="Simple">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Simple EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="Simple Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>27</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-45.cs">\r
-    <type name="TestFunc">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
+    <type name="Simple">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Simple EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-45.cs">\r
+    <type name="TestFunc">\r
+      <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>46</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-46.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="TestFunc">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-46.cs">\r
+    <type name="Foo">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-47.cs">\r
     <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-47.cs">\r
+    <type name="Foo">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-48.cs">\r
     <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-48.cs">\r
+    <type name="Foo">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-49.cs">\r
     <type name="Test">\r
       <method name="Void Main()" attrs="150">\r
         <size>68</size>\r
       </method>\r
-      <method name="IEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-50.cs">\r
     <type name="Test">\r
-      <method name="IEnumerable Foo(Int32)" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>135</size>\r
       </method>\r
         <size>40</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="System.Collections.IEnumerable Foo(Int32)" attrs="134">\r
+        <size>30</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;Foo&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-51.cs">\r
     <type name="FooDelegate">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>35</size>\r
       </method>\r
     </type>\r
+    <type name="FooDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-52.cs">\r
     <type name="X">\r
-      <method name="IEnumerator GetIt(System.Int32[])" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>40</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-53.cs">\r
-    <type name="Foo">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerator GetIt(Int32[])" attrs="145">\r
+        <size>22</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+A">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-53.cs">\r
+    <type name="Foo">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>13</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-54.cs">\r
-    <type name="Hello">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="Foo">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-54.cs">\r
+    <type name="Hello">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Hello">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-55.cs">\r
     <type name="Foo">\r
-      <method name="Void Test(Foo+Hello)" attrs="132">\r
-        <size>8</size>\r
-      </method>\r
       <method name="Void Private()" attrs="129">\r
         <size>12</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-56.cs">\r
-    <type name="QueueHandler">\r
-      <method name="Void Invoke(Observable)" attrs="454">\r
+    <type name="Foo">\r
+      <method name="Void Test(Hello)" attrs="132">\r
+        <size>8</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo+Hello">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Observable, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-56.cs">\r
+    <type name="QueueHandler">\r
+      <method name="Void Invoke(Observable)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="QueueHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(Observable, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-57.cs">\r
     <type name="X">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X+TestDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-58.cs">\r
     <type name="X">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X+TestDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-59.cs">\r
     <type name="X">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X+TestDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-60.cs">\r
     <type name="X">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>125</size>\r
       </method>\r
     </type>\r
+    <type name="X+TestDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-61.cs">\r
     <type name="X">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-62.cs">\r
-    <type name="FooHandler">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="X+TestDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-62.cs">\r
+    <type name="FooHandler">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="FooHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-63.cs">\r
     <type name="X">\r
-      <method name="IEnumerator GetIt(System.Int32[])" attrs="145">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>40</size>\r
       </method>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerator GetIt(Int32[])" attrs="145">\r
+        <size>22</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+A">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-64.cs">\r
     <type name="Source">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="BaseClass+SomeDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-66.cs">\r
     <type name="Test">\r
-      <method name="Void add_testEvent(Test+TestEventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_testEvent(Test+TestEventHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void add_TestEvent(Test+TestEventHandler)" attrs="2182">\r
-        <size>34</size>\r
-      </method>\r
-      <method name="Void remove_TestEvent(Test+TestEventHandler)" attrs="2182">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="Void add_testEvent(TestEventHandler)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void remove_testEvent(TestEventHandler)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void add_TestEvent(TestEventHandler)" attrs="2182">\r
+        <size>34</size>\r
+      </method>\r
+      <method name="Void remove_TestEvent(TestEventHandler)" attrs="2182">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+TestEventHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-67.cs">\r
     <type name="ClassOne">\r
       <method name="System.String Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="System.String EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-68.cs">\r
-    <type name="D1">\r
-      <method name="Void Invoke(Int32)" attrs="454">\r
+    <type name="ClassOne+ReturnStringDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="System.String EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-68.cs">\r
+    <type name="D1">\r
+      <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Void Invoke(System.String ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(System.String ByRef, IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-69.cs">\r
-    <type name="TargetAccessDelegate">\r
-      <method name="System.Object Invoke(System.Object)" attrs="454">\r
+    <type name="D1">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+    </type>\r
+    <type name="D2">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="System.Object EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="Void EndInvoke(System.String ByRef, System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-69.cs">\r
+    <type name="TargetAccessDelegate">\r
+      <method name="System.Object Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="TargetAccessDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-70.cs">\r
     <type name="UnsafeClass">\r
       </method>\r
     </type>\r
     <type name="C">\r
-      <method name="Void Test(C+D)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void UnsafeTests()" attrs="145">\r
         <size>36</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>49</size>\r
       </method>\r
     </type>\r
+    <type name="C">\r
+      <method name="Void Test(D)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-71.cs">\r
     <type name="Program">\r
-      <method name="Errno ProcessFile(System.String, Program+FdCb)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
-      <method name="Errno OnReadHandle(System.String, System.Byte[], Int64)" attrs="132">\r
-        <size>42</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Program">\r
+      <method name="Errno ProcessFile(System.String, FdCb)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Errno OnReadHandle(System.String, Byte[], Int64)" attrs="132">\r
+        <size>42</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+FdCb">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-72.cs">\r
     <type name="Test">\r
-      <method name="Void AddOperator(Test+UnaryOperator)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Boolean TryGetValue(System.Object, System.Object ByRef)" attrs="134">\r
         <size>13</size>\r
       </method>\r
       <method name="Boolean Invoke(System.Object, System.Object ByRef)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.Object ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Boolean EndInvoke(System.Object ByRef, IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void AddOperator(UnaryOperator)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+UnaryOperator">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.Object ByRef, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Boolean EndInvoke(System.Object ByRef, System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Void Invoke(System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-74.cs">\r
     <type name="Foo">\r
-      <method name="Void Baz(Foo+SimpleDelegate)" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
       <method name="Void Main(System.String[])" attrs="150">\r
         <size>36</size>\r
       </method>\r
       <method name="System.String[,] Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="System.String[,] EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Foo">\r
+      <method name="Void Baz(SimpleDelegate)" attrs="145">\r
+        <size>9</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo+SimpleDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="System.String[,] EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Boolean Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Boolean EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>67</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-76.cs">\r
-    <type name="FactoryDelegate">\r
-      <method name="System.Object Invoke()" attrs="454">\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Boolean EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="System.Object EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-76.cs">\r
+    <type name="FactoryDelegate">\r
+      <method name="System.Object Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-77.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="FactoryDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="System.Object EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-77.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-78.cs">\r
-    <type name="D1">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-78.cs">\r
+    <type name="D1">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>8</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-79.cs">\r
-    <type name="Test">\r
-      <method name="Void add_E(Test+D)" attrs="2177">\r
-        <size>42</size>\r
+    <type name="D1">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
       </method>\r
-      <method name="Void remove_E(Test+D)" attrs="2177">\r
-        <size>42</size>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
       </method>\r
-      <method name="Void add_Changed(Test+D)" attrs="2177">\r
-        <size>31</size>\r
+    </type>\r
+    <type name="D2">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
       </method>\r
-      <method name="Void remove_Changed(Test+D)" attrs="2177">\r
-        <size>2</size>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
       </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-79.cs">\r
+    <type name="Test">\r
       <method name="Void Foo()" attrs="129">\r
         <size>2</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void add_E(D)" attrs="2177">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void remove_E(D)" attrs="2177">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void add_Changed(D)" attrs="2177">\r
+        <size>31</size>\r
+      </method>\r
+      <method name="Void remove_Changed(D)" attrs="2177">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
       <method name="Int32 Test()" attrs="129">\r
         <size>35</size>\r
       </method>\r
-      <method name="Int32 Foo2(C+Cmd2)" attrs="129">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void Foo(C+Cmd)" attrs="129">\r
-        <size>8</size>\r
-      </method>\r
       <method name="Int32 &lt;Test&gt;m__0()" attrs="129">\r
         <size>53</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>19</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-82.cs">\r
-    <type name="StringSender">\r
-      <method name="Void Invoke(System.String)" attrs="454">\r
+    <type name="C">\r
+      <method name="Int32 Foo2(Cmd2)" attrs="129">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void Foo(Cmd)" attrs="129">\r
+        <size>8</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+Cmd">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="C+Cmd2">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
-    <type name="VoidDelegate">\r
-      <method name="Void Invoke()" attrs="454">\r
+  </test>\r
+  <test name="test-anon-82.cs">\r
+    <type name="StringSender">\r
+      <method name="Void Invoke(System.String)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+    <type name="VoidDelegate">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>9</size>\r
       </method>\r
     </type>\r
+    <type name="StringSender">\r
+      <method name="System.IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="VoidDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="MainClass+D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-83.cs">\r
     <type name="C">\r
       <method name="C Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="C EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>43</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="C EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-85.cs">\r
     <type name="X">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-86.cs">\r
     <type name="Bug.A">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-87.cs">\r
-    <type name="Bug.D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="Bug.EventHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-87.cs">\r
+    <type name="Bug.D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Bug.D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-88.cs">\r
     <type name="C">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>21</size>\r
       </method>\r
     </type>\r
+    <type name="C+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-89.cs">\r
     <type name="C">\r
       <method name="Void set_GdkWindow(System.Object)" attrs="2177">\r
         <size>2</size>\r
       </method>\r
-      <method name="Void Invoke(C+D)" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void Test()" attrs="129">\r
         <size>74</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>19</size>\r
       </method>\r
     </type>\r
+    <type name="C">\r
+      <method name="Void Invoke(D)" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-90.cs">\r
     <type name="C">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>33</size>\r
       </method>\r
     </type>\r
+    <type name="C+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-91.cs">\r
     <type name="A">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>24</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-anon-92.cs">\r
-    <type name="D">\r
-      <method name="Void Invoke()" attrs="454">\r
+    <type name="C+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+    </type>\r
+  </test>\r
+  <test name="test-anon-92.cs">\r
+    <type name="D">\r
+      <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
       </method>\r
     </type>\r
     <type name="MainClass">\r
-      <method name="Void Test(IEnumerable)" attrs="145">\r
-        <size>34</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>29</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="MainClass">\r
+      <method name="Void Test(System.Collections.IEnumerable)" attrs="145">\r
+        <size>34</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-93.cs">\r
     <type name="BaseTest.MainClass">\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-96.cs">\r
     <type name="P">\r
       <method name="Int32 Extra()" attrs="145">\r
         <size>11</size>\r
       </method>\r
-      <method name="Program+D Get(Int32)" attrs="145">\r
-        <size>146</size>\r
-      </method>\r
       <method name="Int32 Run(Int32)" attrs="145">\r
         <size>20</size>\r
       </method>\r
       <method name="Int32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Program">\r
+      <method name="D Get(Int32)" attrs="145">\r
+        <size>146</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+D">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-97.cs">\r
     <type name="Space">\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Space+DoCopy">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-98.cs">\r
     <type name="Foo">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>221</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="C+&lt;TestTask&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;TestTask2&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;TestTaskGeneric&gt;c__async2">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="A+&lt;Test1&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
     <type name="A+&lt;Test2&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
     <type name="A+&lt;Test3&gt;c__async2">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>196</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C">\r
       <method name="Int32 &lt;TestTaskGeneric&gt;m__0()" attrs="129">\r
         <size>39</size>\r
       </method>\r
     </type>\r
+    <type name="C+&lt;TestTaskGeneric&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-05.cs">\r
     <type name="C">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>49</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__2(System.String)" attrs="131">\r
         <size>49</size>\r
       </method>\r
-      <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;&gt;m__3(Decimal)" attrs="131">\r
-        <size>49</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>251</size>\r
       </method>\r
     </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
       <method name="Void &lt;&gt;m__5()" attrs="131">\r
         <size>34</size>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>251</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3+&lt;Main&gt;c__AnonStorey4">\r
       <method name="Void .ctor()" attrs="6278">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>44</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Program">\r
-      <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;Main&gt;m__0(Decimal)" attrs="145">\r
-        <size>41</size>\r
-      </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
       <method name="Void &lt;&gt;m__4()" attrs="131">\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="Program">\r
+      <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;Main&gt;m__0(System.Decimal)" attrs="145">\r
+        <size>41</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__AnonStorey1">\r
+      <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;&gt;m__3(System.Decimal)" attrs="131">\r
+        <size>49</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5+&lt;Main&gt;c__AnonStorey6">\r
-      <method name="Decimal &lt;&gt;m__0()" attrs="131">\r
+      <method name="System.Decimal &lt;&gt;m__0()" attrs="131">\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="Program+&lt;Main&gt;c__async7">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-07.cs">\r
     <type name="Program">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>238</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>191</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>191</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0+&lt;Main&gt;c__AnonStorey2">\r
       <method name="Void .ctor()" attrs="6278">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>43</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Program">\r
       <method name="System.Threading.Tasks.Task`1[System.Int16] &lt;Main&gt;m__0(Int16)" attrs="145">\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__async4">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-08.cs">\r
     <type name="AsyncTypeInference">\r
       </method>\r
     </type>\r
     <type name="AsyncTypeInference+&lt;Main&gt;c__async2">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
+        <size>9</size>\r
       </method>\r
     </type>\r
     <type name="AsyncTypeInference+&lt;Main&gt;c__async5">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
+        <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async8">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__asyncB">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async5">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async2">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
+    <type name="AsyncTypeInference+&lt;Main&gt;c__async8">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
       </method>\r
     </type>\r
-    <type name="AsyncTypeInference+&lt;Main&gt;c__async5">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
+    <type name="AsyncTypeInference+&lt;Main&gt;c__asyncB">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
       </method>\r
     </type>\r
   </test>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>38</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
         <size>7</size>\r
       </method>\r
     </type>\r
-    <type name="C+&lt;TestCompositionCall_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionCall_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_1&gt;c__async3">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_2&gt;c__async4">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_3&gt;c__async5">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="C+&lt;TestCompositionPair_4&gt;c__async6">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
     <type name="C+&lt;TestCompositionCall_1&gt;c__async0">\r
       <method name="System.String &lt;&gt;m__0()" attrs="145">\r
         <size>21</size>\r
         <size>9</size>\r
       </method>\r
     </type>\r
+    <type name="C+&lt;TestCompositionCall_1&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestCompositionCall_2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestCompositionCall_3&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestCompositionPair_1&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestCompositionPair_2&gt;c__async4">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestCompositionPair_3&gt;c__async5">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestCompositionPair_4&gt;c__async6">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-11.cs">\r
     <type name="G`1[T]">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;TestStack_1&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>327</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>302</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>467</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>323</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>347</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;TestStack_5&gt;c__async4+&lt;TestStack_5&gt;c__AnonStorey5">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestStack_1&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestStack_2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestStack_3&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestStack_4&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;TestStack_5&gt;c__async4">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-12.cs">\r
     <type name="C">\r
       <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
         <size>9</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="T[] CreateArray[T](Int32)" attrs="134">\r
         <size>15</size>\r
       </method>\r
-      <method name="Void CallRefParams(Int32 ByRef, System.Int32[])" attrs="148">\r
-        <size>5</size>\r
-      </method>\r
       <method name="Int32 CallNamed(Int32, Int32)" attrs="132">\r
         <size>12</size>\r
       </method>\r
         <size>872</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_1&gt;c__async9">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_2&gt;c__asyncA">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;AssignTest_3&gt;c__asyncB">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_1&gt;c__asyncC">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncD">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_3&gt;c__asyncE">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_4&gt;c__asyncF">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
     <type name="Tester">\r
       <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_5()" attrs="129">\r
         <size>33</size>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>298</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester">\r
       <method name="System.Threading.Tasks.Task`1[System.Boolean] BinaryTest_6()" attrs="129">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>209</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CallTest_1&gt;c__async12">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>430</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CallTest_2&gt;c__async13">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>267</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CallTest_3&gt;c__async14">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>237</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CallTest_4&gt;c__async15">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>234</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CallTest_5&gt;c__async16">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>250</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CastTest_1&gt;c__async17">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>246</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CastTest_2&gt;c__async18">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>233</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CoalescingTest_1&gt;c__async19">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>358</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;CoalescingTest_2&gt;c__async1A">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>364</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;ConditionalTest_1&gt;c__async1B">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>197</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;ConditionalTest_2&gt;c__async1C">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>329</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;ConditionalTest_3&gt;c__async1D">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>347</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;ConditionalTest_4&gt;c__async1E">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>243</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;DelegateInvoke_4&gt;c__async1F">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>271</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;EventInvoke_1&gt;c__async20">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>260</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;FieldTest_1&gt;c__async21">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>535</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IndexerTest_1&gt;c__async22">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>225</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IndexerTest_2&gt;c__async23">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>335</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IndexerTest_3&gt;c__async24">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>402</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IndexerTest_4&gt;c__async25">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>442</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IndexerTest_5&gt;c__async26">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>548</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IndexerTest_6&gt;c__async27">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>544</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IndexerTest_7&gt;c__async28">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>295</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IsTest_1&gt;c__async29">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>233</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;IsTest_2&gt;c__async2A">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>233</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;LogicalUserOperator_1&gt;c__async2B">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>391</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;LogicalUserOperator_2&gt;c__async2C">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>299</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;LogicalUserOperator_3&gt;c__async2D">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>390</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewTest_1&gt;c__async2E">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>260</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewTest_2&gt;c__async2F">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>348</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewInitTest_1&gt;c__async30">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>1026</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewInitTest_2&gt;c__async31">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>739</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewArrayInitTest_1&gt;c__async32">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>240</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewArrayInitTest_2&gt;c__async33">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>355</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewArrayInitTest_3&gt;c__async34">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>246</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewArrayInitTest_4&gt;c__async35">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>427</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewArrayInitTest_5&gt;c__async36">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>264</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;NewArrayInitTest_6&gt;c__async37">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>266</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_1&gt;c__async38">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>222</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_2&gt;c__async39">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>295</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;PropertyTest_3&gt;c__async3A">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>645</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;StringConcatTest_1&gt;c__async3B">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>455</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_1&gt;c__async3C">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>233</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_2&gt;c__async3D">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>339</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_3&gt;c__async3E">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>372</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;VariableInitializer_1&gt;c__async3F">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>348</size>\r
-      </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4+&lt;ArrayAccessTest_5&gt;c__AnonStorey40">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncD+&lt;BinaryTest_2&gt;c__AnonStorey41">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;CallTest_5&gt;c__async16+&lt;CallTest_5&gt;c__AnonStorey42">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;EventInvoke_1&gt;c__async20+&lt;EventInvoke_1&gt;c__AnonStorey43">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_3&gt;c__async24+&lt;IndexerTest_3&gt;c__AnonStorey44">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_4&gt;c__async25+&lt;IndexerTest_4&gt;c__AnonStorey45">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_5&gt;c__async26+&lt;IndexerTest_5&gt;c__AnonStorey46">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;IndexerTest_7&gt;c__async28+&lt;IndexerTest_7&gt;c__AnonStorey47">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;UnaryTest_2&gt;c__async3D+&lt;UnaryTest_2&gt;c__AnonStorey48">\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
     </type>\r
     <type name="Tester">\r
       <method name="Tester &lt;CastTest_2&gt;m__4()" attrs="129">\r
       <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
         <size>9</size>\r
       </method>\r
-      <method name="Decimal &lt;&gt;m__2()" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
       <method name="Int32 &lt;&gt;m__3()" attrs="145">\r
         <size>9</size>\r
       </method>\r
-      <method name="Decimal &lt;&gt;m__4()" attrs="145">\r
-        <size>19</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;CastTest_1&gt;c__async17">\r
-      <method name="Decimal &lt;&gt;m__0()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-    </type>\r
     <type name="Tester+&lt;CoalescingTest_1&gt;c__async19">\r
       <method name="System.String &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;PropertyTest_1&gt;c__async38">\r
+    <type name="Tester">\r
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_7()" attrs="129">\r
+        <size>33</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewArrayInitTest_7&gt;c__async38">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>299</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;PropertyTest_1&gt;c__async39">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>222</size>\r
+      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;PropertyTest_2&gt;c__async39">\r
+    <type name="Tester+&lt;PropertyTest_2&gt;c__async3A">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>295</size>\r
+      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;PropertyTest_3&gt;c__async3A">\r
+    <type name="Tester+&lt;PropertyTest_3&gt;c__async3B">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>645</size>\r
+      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>10</size>\r
       </method>\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;StringConcatTest_1&gt;c__async3B">\r
+    <type name="Tester+&lt;StringConcatTest_1&gt;c__async3C">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>455</size>\r
+      </method>\r
       <method name="System.String &lt;&gt;m__0()" attrs="145">\r
         <size>13</size>\r
       </method>\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;UnaryTest_1&gt;c__async3C">\r
+    <type name="Tester+&lt;UnaryTest_1&gt;c__async3D">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>233</size>\r
+      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;UnaryTest_3&gt;c__async3E">\r
+    <type name="Tester+&lt;UnaryTest_2&gt;c__async3E">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>339</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;UnaryTest_3&gt;c__async3F">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>372</size>\r
+      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;VariableInitializer_1&gt;c__async3F">\r
+    <type name="Tester+&lt;VariableInitializer_1&gt;c__async40">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>348</size>\r
+      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
       </method>\r
         <size>9</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4+&lt;ArrayAccessTest_5&gt;c__AnonStorey40">\r
+    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4+&lt;ArrayAccessTest_5&gt;c__AnonStorey41">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
         <size>25</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
-    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncD+&lt;BinaryTest_2&gt;c__AnonStorey41">\r
+    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncD+&lt;BinaryTest_2&gt;c__AnonStorey42">\r
       <method name="Boolean &lt;&gt;m__0()" attrs="131">\r
         <size>24</size>\r
       </method>\r
       <method name="Boolean &lt;&gt;m__2()" attrs="131">\r
         <size>24</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
-    <type name="Tester+&lt;CallTest_5&gt;c__async16+&lt;CallTest_5&gt;c__AnonStorey42">\r
+    <type name="Tester+&lt;CallTest_5&gt;c__async16+&lt;CallTest_5&gt;c__AnonStorey43">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
         <size>25</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
-    <type name="Tester+&lt;EventInvoke_1&gt;c__async20+&lt;EventInvoke_1&gt;c__AnonStorey43">\r
+    <type name="Tester+&lt;EventInvoke_1&gt;c__async20+&lt;EventInvoke_1&gt;c__AnonStorey44">\r
       <method name="System.Action &lt;&gt;m__0()" attrs="131">\r
         <size>23</size>\r
       </method>\r
       <method name="Void &lt;&gt;m__1()" attrs="131">\r
         <size>9</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
-    <type name="Tester+&lt;IndexerTest_3&gt;c__async24+&lt;IndexerTest_3&gt;c__AnonStorey44">\r
+    <type name="Tester+&lt;IndexerTest_3&gt;c__async24+&lt;IndexerTest_3&gt;c__AnonStorey45">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
         <size>25</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
-    <type name="Tester+&lt;IndexerTest_4&gt;c__async25+&lt;IndexerTest_4&gt;c__AnonStorey45">\r
+    <type name="Tester+&lt;IndexerTest_4&gt;c__async25+&lt;IndexerTest_4&gt;c__AnonStorey46">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
         <size>25</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
-    <type name="Tester+&lt;IndexerTest_5&gt;c__async26+&lt;IndexerTest_5&gt;c__AnonStorey46">\r
+    <type name="Tester+&lt;IndexerTest_5&gt;c__async26+&lt;IndexerTest_5&gt;c__AnonStorey47">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
         <size>25</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
-    <type name="Tester+&lt;IndexerTest_7&gt;c__async28+&lt;IndexerTest_7&gt;c__AnonStorey47">\r
+    <type name="Tester+&lt;IndexerTest_7&gt;c__async28+&lt;IndexerTest_7&gt;c__AnonStorey48">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
         <size>25</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
-    <type name="Tester+&lt;UnaryTest_2&gt;c__async3D+&lt;UnaryTest_2&gt;c__AnonStorey48">\r
+    <type name="Tester+&lt;UnaryTest_2&gt;c__async3E+&lt;UnaryTest_2&gt;c__AnonStorey49">\r
       <method name="System.Nullable`1[System.Int16] &lt;&gt;m__0()" attrs="131">\r
         <size>14</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Base">\r
+      <method name="Void CallRefParams(Int32 ByRef, Int32[])" attrs="148">\r
+        <size>5</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+      <method name="System.Decimal &lt;&gt;m__2()" attrs="145">\r
+        <size>19</size>\r
+      </method>\r
+      <method name="System.Decimal &lt;&gt;m__4()" attrs="145">\r
+        <size>19</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;AssignTest_1&gt;c__async9">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;AssignTest_2&gt;c__asyncA">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;AssignTest_3&gt;c__asyncB">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;BinaryTest_1&gt;c__asyncC">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;BinaryTest_2&gt;c__asyncD">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;BinaryTest_3&gt;c__asyncE">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;BinaryTest_4&gt;c__asyncF">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;BinaryTest_5&gt;c__async10">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;BinaryTest_6&gt;c__async11">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CallTest_1&gt;c__async12">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CallTest_2&gt;c__async13">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CallTest_3&gt;c__async14">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CallTest_4&gt;c__async15">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CallTest_5&gt;c__async16">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CastTest_1&gt;c__async17">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+      <method name="System.Decimal &lt;&gt;m__0()" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CastTest_2&gt;c__async18">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CoalescingTest_1&gt;c__async19">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;CoalescingTest_2&gt;c__async1A">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ConditionalTest_1&gt;c__async1B">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ConditionalTest_2&gt;c__async1C">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ConditionalTest_3&gt;c__async1D">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;ConditionalTest_4&gt;c__async1E">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;DelegateInvoke_4&gt;c__async1F">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;EventInvoke_1&gt;c__async20">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;FieldTest_1&gt;c__async21">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IndexerTest_1&gt;c__async22">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IndexerTest_2&gt;c__async23">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IndexerTest_3&gt;c__async24">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IndexerTest_4&gt;c__async25">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IndexerTest_5&gt;c__async26">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IndexerTest_6&gt;c__async27">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IndexerTest_7&gt;c__async28">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IsTest_1&gt;c__async29">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;IsTest_2&gt;c__async2A">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;LogicalUserOperator_1&gt;c__async2B">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;LogicalUserOperator_2&gt;c__async2C">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;LogicalUserOperator_3&gt;c__async2D">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewTest_1&gt;c__async2E">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewTest_2&gt;c__async2F">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewInitTest_1&gt;c__async30">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewInitTest_2&gt;c__async31">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewArrayInitTest_1&gt;c__async32">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewArrayInitTest_2&gt;c__async33">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewArrayInitTest_3&gt;c__async34">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewArrayInitTest_4&gt;c__async35">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewArrayInitTest_5&gt;c__async36">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewArrayInitTest_6&gt;c__async37">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;NewArrayInitTest_7&gt;c__async38">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;PropertyTest_1&gt;c__async39">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;PropertyTest_2&gt;c__async3A">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;PropertyTest_3&gt;c__async3B">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;StringConcatTest_1&gt;c__async3C">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;UnaryTest_1&gt;c__async3D">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;UnaryTest_2&gt;c__async3E">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;UnaryTest_3&gt;c__async3F">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;VariableInitializer_1&gt;c__async40">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-async-14.cs">\r
       </method>\r
     </type>\r
     <type name="C+&lt;TestResult&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
+        <size>9</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;Main&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
+        <size>9</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;TestResult&gt;c__async0">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;Main&gt;c__async1">\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
       </method>\r
     </type>\r
   </test>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>336</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;Using_1&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>809</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;Foreach_1&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>331</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;SwitchTest_1&gt;c__async0">\r
       <method name="System.String &lt;&gt;m__0()" attrs="145">\r
         <size>36</size>\r
       </method>\r
     </type>\r
+    <type name="Tester+&lt;SwitchTest_1&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;Using_1&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;Foreach_1&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-17.cs">\r
     <type name="Tester">\r
         <size>243</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;TestException_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_4&gt;c__async3">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_5&gt;c__async4">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;TestException_6&gt;c__async5">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
     <type name="Tester">\r
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_7()" attrs="129">\r
         <size>33</size>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>272</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>203</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;TestException_1&gt;c__async0">\r
       <method name="Void &lt;&gt;m__0()" attrs="145">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Tester+&lt;TestException_1&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_3&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_4&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_5&gt;c__async4">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_6&gt;c__async5">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_7&gt;c__async6">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-18.cs">\r
     <type name="Tester">\r
         <size>277</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;Lambda_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
-    <type name="Tester+&lt;Lambda_3&gt;c__async2`1[T]">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
     <type name="Tester+&lt;Lambda_1&gt;c__async0+&lt;Lambda_1&gt;c__AnonStorey3">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="131">\r
         <size>14</size>\r
         <size>14</size>\r
       </method>\r
     </type>\r
+    <type name="Tester+&lt;Lambda_1&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;Lambda_2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;Lambda_3&gt;c__async2`1[T]">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-19.cs">\r
     <type name="C">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>227</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;Test&gt;c__async0+&lt;Test&gt;c__AnonStorey1">\r
       <method name="Void &lt;&gt;m__0()" attrs="131">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="C+&lt;Test&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-20.cs">\r
     <type name="Base">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>492</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;AssignCompound_1&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>1229</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;Convert_1&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>344</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;Invocation_1&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>596</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tester+&lt;Add_1&gt;c__async0">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>13</size>\r
       </method>\r
     </type>\r
+    <type name="Tester+&lt;Add_1&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;AssignCompound_1&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;Convert_1&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;Invocation_1&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-21.cs">\r
     <type name="S">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>604</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="asyncAttribute+async">\r
-      <method name="asyncAttribute+async Invoke(asyncAttribute+async)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="IAsyncResult BeginInvoke(asyncAttribute+async, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="asyncAttribute+async EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>35</size>\r
       </method>\r
     </type>\r
-    <type name="A+&lt;async&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-    </type>\r
     <type name="C">\r
       <method name="Void Test(Boolean)" attrs="145">\r
         <size>20</size>\r
       <method name="Void Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>37</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="A+&lt;CastTest&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>285</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="A+async&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>31</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="D">\r
+      <method name="System.Threading.Tasks.Task M()" attrs="129">\r
+        <size>33</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="D+&lt;M&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>31</size>\r
+      </method>\r
+    </type>\r
+    <type name="asyncAttribute+async">\r
+      <method name="async Invoke(async)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="System.IAsyncResult BeginInvoke(async, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="async EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="AwaitNS.Formals+D">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="A+&lt;async&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="A+&lt;async&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="A+&lt;CastTest&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="A+async&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="D+&lt;M&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>197</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>21</size>\r
       </method>\r
         <size>15</size>\r
       </method>\r
     </type>\r
+    <type name="TestPostContext+&lt;Test&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-24.cs">\r
     <type name="Struct">\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>169</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Int32 &lt;&gt;m__0(Int32)" attrs="145">\r
         <size>10</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>331</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>138</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>137</size>\r
       </method>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>183</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5">\r
       <method name="Void .ctor()" attrs="6278">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>183</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C">\r
       <method name="System.Collections.Generic.IEnumerable`1[System.String] Test(System.String)" attrs="129">\r
         <size>41</size>\r
       </method>\r
     </type>\r
+    <type name="C+&lt;Test&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Test2&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Test&gt;c__Iterator0+&lt;Test&gt;c__AnonStorey3+&lt;Test&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Test2&gt;c__Iterator1+&lt;Test2&gt;c__AnonStorey5+&lt;Test2&gt;c__async4">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-31.cs">\r
     <type name="C">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>354</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;M2&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>469</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;M&gt;c__async0+&lt;M&gt;c__AnonStorey3">\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>20</size>\r
       </method>\r
     </type>\r
+    <type name="C+&lt;M&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;M2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-32.cs">\r
     <type name="Program">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>160</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Program+&lt;TestCanceled_2&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>159</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Program+&lt;TestException&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>160</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey3">\r
       <method name="Void &lt;&gt;m__0(System.Threading.Tasks.Task`1[System.Int32])" attrs="131">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Program+&lt;TestCanceled&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;TestCanceled_2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;TestException&gt;c__async2">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-33.cs">\r
     <type name="A">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>177</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="B+&lt;Foo2&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>191</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="B+&lt;Foo&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="B+&lt;Foo2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>186</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;Test2&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>59</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="C+&lt;Test&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Test2&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>165</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="N.M.C+&lt;Main&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>162</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="N.M.C+&lt;AsyncMethod&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="N.M.C+&lt;Main&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>176</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>272</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>7</size>\r
       </method>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-async-38.cs">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>172</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>220</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Void &lt;&gt;m__0()" attrs="145">\r
         <size>2</size>\r
       </method>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-async-40.cs">\r
       <method name="Void Main()" attrs="150">\r
         <size>36</size>\r
       </method>\r
-      <method name="Void &lt;Main&gt;m__0(Program+C)" attrs="145">\r
-        <size>35</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
     <type name="Program+C">\r
       <method name="Void M()" attrs="134">\r
-        <size>12</size>\r
+        <size>2</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>196</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
       <method name="Void &lt;&gt;m__0()" attrs="145">\r
         <size>2</size>\r
       </method>\r
     </type>\r
+    <type name="Program">\r
+      <method name="Void &lt;Main&gt;m__0(C)" attrs="145">\r
+        <size>35</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;Main&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-41.cs">\r
     <type name="AmbiguousGeneric">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>191</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0+&lt;NestedVoidTestSuccess&gt;c__async4">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>162</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0">\r
       <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;&gt;m__0()" attrs="145">\r
         <size>33</size>\r
       </method>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="AmbiguousGeneric+&lt;NestedVoidTestSuccess&gt;c__async0+&lt;NestedVoidTestSuccess&gt;c__async4">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-async-42.cs">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>189</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;Foo&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>168</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>242</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4">\r
       <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="131">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>184</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>240</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4">\r
       <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="131">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>213</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>272</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>158</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>60</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>173</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="App+&lt;Test&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>51</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="App+&lt;Test&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="App+&lt;Test&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>213</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="Tests+&lt;RefreshAsync&gt;c__AnonStorey1">\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>18</size>\r
       </method>\r
     </type>\r
+    <type name="Tests+&lt;RefreshAsync&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-50.cs">\r
     <type name="X">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>185</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       </method>\r
     </type>\r
     <type name="Program+Model">\r
-      <method name="Program+Player get_SelectedPlayer()" attrs="2182">\r
-        <size>14</size>\r
-      </method>\r
-      <method name="Void set_SelectedPlayer(Program+Player)" attrs="2182">\r
-        <size>8</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>87</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__0(Program+Player)" attrs="145">\r
-        <size>2</size>\r
-      </method>\r
     </type>\r
     <type name="Program">\r
       <method name="System.Action`1[Program+Player] &lt;LoadPlayers&gt;m__0(System.Action`1[Program+Player])" attrs="129">\r
         <size>20</size>\r
       </method>\r
-      <method name="Void &lt;LoadPlayers&gt;m__1(Program+Player)" attrs="129">\r
+      <method name="Void &lt;LoadPlayers&gt;m__1(Player)" attrs="129">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+Model">\r
+      <method name="Player get_SelectedPlayer()" attrs="2182">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void set_SelectedPlayer(Player)" attrs="2182">\r
+        <size>8</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;LoadPlayers&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
+      <method name="Void &lt;&gt;m__0(Player)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-async-52.cs">\r
       <method name="T Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="T EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>157</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
-        <size>13</size>\r
-      </method>\r
     </type>\r
     <type name="X+&lt;Main&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>160</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+    </type>\r
+    <type name="ActualValueDelegate`1[T]">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="T EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;Throw&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;Main&gt;c__async3">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>43</size>\r
       </method>\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-54.cs">\r
+    <type name="Test">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>79</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestMethod(System.Exception)" attrs="145">\r
+        <size>41</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task Foo(System.Exception)" attrs="145">\r
+        <size>41</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;TestMethod&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>226</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;Foo&gt;c__async1">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>159</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;TestMethod&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;Foo&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-55.cs">\r
+    <type name="MyContext">\r
+      <method name="Void Post(System.Threading.SendOrPostCallback, System.Object)" attrs="198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void Send(System.Threading.SendOrPostCallback, System.Object)" attrs="198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="X">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>232</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task ExecuteAsync()" attrs="145">\r
+        <size>33</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;ExecuteAsync&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>278</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-56.cs">\r
+    <type name="Test">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>70</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestMethod()" attrs="145">\r
+        <size>33</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;TestMethod&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>169</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-57.cs">\r
+    <type name="X">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task TestAsync()" attrs="132">\r
+        <size>41</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;TestAsync&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>172</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-58.cs">\r
+    <type name="A">\r
+      <method name="Int32 Get()" attrs="134">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B">\r
+      <method name="System.Threading.Tasks.Task`1[System.Int32] GetAsync()" attrs="134">\r
+        <size>41</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="145">\r
+        <size>17</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B+&lt;GetAsync&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>49</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-59.cs">\r
+    <type name="X">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>119</size>\r
+      </method>\r
+      <method name="Void TaskScheduler_UnobservedTaskException(System.Object, System.Threading.Tasks.UnobservedTaskExceptionEventArgs)" attrs="145">\r
+        <size>18</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task Test()" attrs="145">\r
+        <size>33</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task ThrowAsync()" attrs="145">\r
+        <size>33</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;Test&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>190</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;ThrowAsync&gt;c__async1">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>163</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;Test&gt;c__async0">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;ThrowAsync&gt;c__async1">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
       <method name="CLSDelegate Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="CLSDelegate EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Delegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="CLSDelegate EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-cls-01.cs">\r
     <type name="CLSClass">\r
       <method name="UInt32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="UInt32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="UInt32 Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="UInt32 EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
     </type>\r
     <type name="CLSClass_2">\r
-      <method name="Void Test(System.Int32[,], Int32)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void Test(System.Int32[,,], Boolean)" attrs="134">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor(Int32[,,])" attrs="6278">\r
         <size>8</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="MyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="UInt32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="CLSClass+MyDelegate">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="UInt32 EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="CLSClass_2">\r
+      <method name="Void Test(Int32[,], Int32)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void Test(Int32[,,], Boolean)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-cls-07.cs">\r
     <type name="aa.I1">\r
   </test>\r
   <test name="test-cls-11.cs">\r
     <type name="CLSClass">\r
-      <method name="Void Test(IComparable)" attrs="1478">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6276">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="CLSClass">\r
+      <method name="Void Test(System.IComparable)" attrs="1478">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-cls-12.cs">\r
     <type name="MainClass">\r
   </test>\r
   <test name="test-cls-18.cs">\r
     <type name="Base">\r
-      <method name="Void Test(System.Int32[])" attrs="454">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
     <type name="CLSClass">\r
-      <method name="Void Test(System.Int32[])" attrs="198">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Base">\r
+      <method name="Void Test(Int32[])" attrs="454">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="CLSClass">\r
+      <method name="Void Test(Int32[])" attrs="198">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-cls-19.cs">\r
     <type name="A">\r
       <method name="Void While_2()" attrs="129">\r
         <size>19</size>\r
       </method>\r
-    </type>\r
-    <type name="S">\r
-      <method name="IEnumerator GetEnumerator()" attrs="486">\r
-        <size>24</size>\r
-      </method>\r
-    </type>\r
-    <type name="C">\r
       <method name="Void For_1()" attrs="129">\r
         <size>33</size>\r
       </method>\r
       <method name="Void For_2()" attrs="129">\r
         <size>15</size>\r
       </method>\r
-      <method name="Void ForEach(System.Int32[])" attrs="129">\r
-        <size>31</size>\r
-      </method>\r
       <method name="Void ForEach_2(System.Collections.Generic.List`1[System.Object])" attrs="129">\r
         <size>56</size>\r
       </method>\r
       <method name="Void Using_4()" attrs="129">\r
         <size>38</size>\r
       </method>\r
-      <method name="Void ForEach_4(System.Int32[,])" attrs="129">\r
-        <size>78</size>\r
-      </method>\r
       <method name="Void Switch_2(System.Nullable`1[System.Int32])" attrs="129">\r
         <size>57</size>\r
       </method>\r
     </type>\r
+    <type name="S">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="486">\r
+        <size>24</size>\r
+      </method>\r
+    </type>\r
+    <type name="C">\r
+      <method name="Void ForEach(Int32[])" attrs="129">\r
+        <size>31</size>\r
+      </method>\r
+      <method name="Void ForEach_4(Int32[,])" attrs="129">\r
+        <size>78</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-debug-12.cs">\r
     <type name="C">\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
-      <method name="IEnumerable Iter_2()" attrs="129">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>72</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>26</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="C">\r
+      <method name="System.Collections.IEnumerable Iter_2()" attrs="129">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Iter_1&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Iter_2&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-debug-14.cs">\r
     <type name="C">\r
       <method name="Void MoveNext()" attrs="486">\r
         <size>1229</size>\r
       </method>\r
+      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
+        <size>9</size>\r
+      </method>\r
     </type>\r
     <type name="C+&lt;Test_1&gt;c__async0">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;Test_2&gt;c__async1">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;Test_3&gt;c__async2">\r
-      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
-      <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
-        <size>9</size>\r
-      </method>\r
     </type>\r
   </test>\r
   <test name="test-debug-20.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
         <size>13</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-debug-22.cs">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>19</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>82</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Int32] System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-debug-23.cs">\r
   </test>\r
   <test name="test-iter-01.cs">\r
     <type name="X">\r
-      <method name="IEnumerator GetIt()" attrs="145">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="IEnumerable GetIt2()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>199</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>149</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-iter-02.cs">\r
     <type name="X">\r
-      <method name="IEnumerator GetRange()" attrs="145">\r
+      <method name="System.Collections.IEnumerator GetIt()" attrs="145">\r
         <size>15</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerable GetIt2()" attrs="145">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetIt2&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-iter-02.cs">\r
+    <type name="X">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>103</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerator GetRange()" attrs="145">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-03.cs">\r
     <type name="X">\r
-      <method name="IEnumerable GetIt(System.Int32[])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="IEnumerable GetMulti(System.Int32[,])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>275</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>159</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>246</size>\r
       </method>\r
         <size>40</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable GetIt(Int32[])" attrs="145">\r
+        <size>30</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerable GetMulti(Int32[,])" attrs="145">\r
+        <size>30</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetMulti&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-04.cs">\r
     <type name="X">\r
-      <method name="IEnumerable GetRange(Int32, Int32)" attrs="145">\r
-        <size>37</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>104</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>130</size>\r
       </method>\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable GetRange(Int32, Int32)" attrs="145">\r
+        <size>37</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetRange&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-05.cs">\r
     <type name="X">\r
-      <method name="IEnumerable GetIt()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>119</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="List">\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>20</size>\r
-      </method>\r
       <method name="Void Add(Int32)" attrs="134">\r
         <size>27</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>191</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
-  </test>\r
-  <test name="test-iter-06.cs">\r
-    <type name="S">\r
-      <method name="IEnumerable Get(Int32)" attrs="134">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="IEnumerable GetS(Int32)" attrs="150">\r
-        <size>30</size>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable GetIt()" attrs="145">\r
+        <size>23</size>\r
       </method>\r
     </type>\r
-    <type name="X">\r
-      <method name="IEnumerable Get(Int32)" attrs="129">\r
-        <size>30</size>\r
+    <type name="List">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>20</size>\r
       </method>\r
-      <method name="IEnumerable GetS(Int32)" attrs="145">\r
-        <size>30</size>\r
+    </type>\r
+    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
       </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-iter-06.cs">\r
+    <type name="X">\r
       <method name="Int32 Main()" attrs="150">\r
         <size>449</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>198</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>159</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
         <size>40</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="S">\r
+      <method name="System.Collections.IEnumerable Get(Int32)" attrs="134">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerable GetS(Int32)" attrs="150">\r
+        <size>30</size>\r
+      </method>\r
+    </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable Get(Int32)" attrs="129">\r
+        <size>30</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerable GetS(Int32)" attrs="145">\r
+        <size>30</size>\r
+      </method>\r
+    </type>\r
+    <type name="S+&lt;Get&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="S+&lt;GetS&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;Get&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetS&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-07.cs">\r
     <type name="Test">\r
-      <method name="IEnumerable Foo(Int32)" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>264</size>\r
       </method>\r
         <size>40</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="System.Collections.IEnumerable Foo(Int32)" attrs="134">\r
+        <size>30</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;Foo&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-08.cs">\r
     <type name="Foo">\r
       </method>\r
     </type>\r
     <type name="X">\r
-      <method name="IEnumerable Test(Int32, Int32)" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>210</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>377</size>\r
       </method>\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable Test(Int32, Int32)" attrs="150">\r
+        <size>37</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;Test&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-09.cs">\r
     <type name="Tester">\r
-      <method name="IEnumerator GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>154</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Tester">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
+        <size>22</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-10.cs">\r
     <type name="X">\r
-      <method name="IEnumerator get_GetIt()" attrs="2193">\r
-        <size>15</size>\r
-      </method>\r
-      <method name="Void set_GetIt(IEnumerator)" attrs="2193">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="IEnumerable get_Item(Int32)" attrs="2177">\r
-        <size>30</size>\r
-      </method>\r
-      <method name="Void set_Item(Int32, IEnumerable)" attrs="2177">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>211</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>168</size>\r
       </method>\r
         <size>40</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerator get_GetIt()" attrs="2193">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void set_GetIt(System.Collections.IEnumerator)" attrs="2193">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2177">\r
+        <size>30</size>\r
+      </method>\r
+      <method name="Void set_Item(Int32, System.Collections.IEnumerable)" attrs="2177">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-11.cs">\r
     <type name="X">\r
       <method name="Void remove_Hook(System.EventHandler)" attrs="2182">\r
         <size>42</size>\r
       </method>\r
-      <method name="IEnumerator Pipeline()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Void M(System.Object, System.EventArgs)" attrs="145">\r
         <size>12</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerator Pipeline()" attrs="134">\r
+        <size>22</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-12.cs">\r
     <type name="X">\r
-      <method name="IEnumerable a()" attrs="129">\r
-        <size>30</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>190</size>\r
       </method>\r
         <size>40</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable a()" attrs="129">\r
+        <size>30</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;a&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-13.cs">\r
     <type name="Test">\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
-      <method name="IEnumerable syntax_error(System.Object, System.Object)" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       </method>\r
     </type>\r
     <type name="Test+Yp">\r
-      <method name="IEnumerable fail()" attrs="134">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>27</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="System.Collections.IEnumerable syntax_error(System.Object, System.Object)" attrs="150">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+Yp">\r
+      <method name="System.Collections.IEnumerable fail()" attrs="134">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test+&lt;syntax_error&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-14.cs">\r
     <type name="XX">\r
       <method name="Void Metodo(System.Exception)" attrs="145">\r
         <size>42</size>\r
       </method>\r
-      <method name="IEnumerable X()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>69</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>98</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="XX">\r
+      <method name="System.Collections.IEnumerable X()" attrs="145">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="XX+&lt;X&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-15.cs">\r
     <type name="Test">\r
-      <method name="IEnumerator GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>12</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
+        <size>22</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-16.cs">\r
     <type name="Foo">\r
-      <method name="IEnumerable foo()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>78</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>38</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="Foo">\r
+      <method name="System.Collections.IEnumerable foo()" attrs="150">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo+&lt;foo&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-17.cs">\r
     <type name="Program">\r
-      <method name="IEnumerable get_Empty()" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>62</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>168</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="Program">\r
+      <method name="System.Collections.IEnumerable get_Empty()" attrs="2198">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+&lt;&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-18.cs">\r
     <type name="test">\r
-      <method name="IEnumerable testen(Int32)" attrs="134">\r
-        <size>30</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>214</size>\r
       </method>\r
         <size>40</size>\r
       </method>\r
     </type>\r
+    <type name="test">\r
+      <method name="System.Collections.IEnumerable testen(Int32)" attrs="134">\r
+        <size>30</size>\r
+      </method>\r
+    </type>\r
+    <type name="test+&lt;testen&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-19.cs">\r
     <type name="Test">\r
       <method name="Void Main()" attrs="150">\r
         <size>68</size>\r
       </method>\r
-      <method name="IEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-20.cs">\r
     <type name="CustomDict">\r
-      <method name="IEnumerator GetEnumerator()" attrs="134">\r
-        <size>22</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>70</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="CustomDict">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
+        <size>22</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-21.cs">\r
     <type name="X">\r
-      <method name="IEnumerable GetIt(System.Int32[])" attrs="145">\r
-        <size>30</size>\r
-      </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>138</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>242</size>\r
       </method>\r
         <size>40</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable GetIt(Int32[])" attrs="145">\r
+        <size>30</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+A">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetIt&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-22.cs">\r
     <type name="Test">\r
       <method name="Void Main()" attrs="150">\r
         <size>68</size>\r
       </method>\r
-      <method name="IEnumerator GetEnumerator()" attrs="134">\r
-        <size>15</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Test">\r
+      <method name="System.Collections.IEnumerator GetEnumerator()" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-23.cs">\r
     <type name="X">\r
-      <method name="IEnumerable GetIt2()" attrs="145">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Int32 Delay()" attrs="145">\r
         <size>28</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>117</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="X">\r
+      <method name="System.Collections.IEnumerable GetIt2()" attrs="145">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;GetIt2&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-iter-25.cs">\r
     <type name="D">\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>60</size>\r
       </method>\r
       <method name="System.Collections.Generic.IEnumerator`1[System.Object] System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">\r
         <size>26</size>\r
       </method>\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-iter-26.cs">\r
     <type name="C">\r
-      <method name="IEnumerable Test(Boolean, Int32)" attrs="150">\r
-        <size>37</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>10</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>101</size>\r
       </method>\r
         <size>52</size>\r
       </method>\r
     </type>\r
+    <type name="C">\r
+      <method name="System.Collections.IEnumerable Test(Boolean, Int32)" attrs="150">\r
+        <size>37</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Test&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-named-01.cs">\r
     <type name="A">\r
       </method>\r
     </type>\r
     <type name="C">\r
-      <method name="Decimal Foo(Decimal, Decimal)" attrs="145">\r
-        <size>10</size>\r
-      </method>\r
       <method name="System.String Bar(Int32, System.String, Char)" attrs="145">\r
         <size>34</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="System.Decimal Foo(System.Decimal, System.Decimal)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-named-03.cs">\r
       <method name="Int32 Invoke(Int32)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
-      <method name="Int32 EndInvoke(IAsyncResult)" attrs="454">\r
+      <method name="System.IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+      <method name="Int32 EndInvoke(System.IAsyncResult)" attrs="454">\r
         <size>0</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-partial-04.cs">\r
     <type name="B.Test">\r
-      <method name="Void A.IFoo.Hello(IFoo)" attrs="481">\r
-        <size>2</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="B.Test">\r
+      <method name="Void A.IFoo.Hello(A.IFoo)" attrs="481">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-partial-05.cs">\r
     <type name="B">\r
   </test>\r
   <test name="test-partial-12.cs">\r
     <type name="Test1.Foo">\r
-      <method name="IEnumerable E()" attrs="147">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>76</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="Test1.Foo">\r
+      <method name="System.Collections.IEnumerable E()" attrs="147">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test1.Foo+&lt;E&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-partial-13.cs">\r
     <type name="Test.Test">\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
-      <method name="IEnumerable Attempts2()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="IEnumerable get_Attempts()" attrs="2198">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="IEnumerable get_Item(Int32)" attrs="2182">\r
-        <size>23</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>32</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>32</size>\r
       </method>\r
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">\r
         <size>14</size>\r
       </method>\r
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
-        <size>14</size>\r
-      </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
         <size>32</size>\r
       </method>\r
         <size>26</size>\r
       </method>\r
     </type>\r
+    <type name="Foo.X">\r
+      <method name="System.Collections.IEnumerable get_Attempts()" attrs="2198">\r
+        <size>23</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerable get_Item(Int32)" attrs="2182">\r
+        <size>23</size>\r
+      </method>\r
+      <method name="System.Collections.IEnumerable Attempts2()" attrs="150">\r
+        <size>23</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo.X+&lt;&gt;c__Iterator1">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
+    <type name="Foo.X+&lt;&gt;c__Iterator2">\r
+      <method name="System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-partial-16.cs">\r
     <type name="A.C">\r
       <method name="Void Test()" attrs="134">\r
         <size>13</size>\r
       </method>\r
-      <method name="Void add_ContactsEventHandler(Mono.Sms.Contacts+ContactsHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
-      <method name="Void remove_ContactsEventHandler(Mono.Sms.Contacts+ContactsHandler)" attrs="2182">\r
-        <size>42</size>\r
-      </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
       <method name="Void Invoke()" attrs="454">\r
         <size>0</size>\r
       </method>\r
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
-      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
-        <size>0</size>\r
-      </method>\r
       <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
         <size>0</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="Mono.Sms.Contacts">\r
+      <method name="Void add_ContactsEventHandler(ContactsHandler)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+      <method name="Void remove_ContactsEventHandler(ContactsHandler)" attrs="2182">\r
+        <size>42</size>\r
+      </method>\r
+    </type>\r
+    <type name="Mono.Sms.Contacts+ContactsHandler">\r
+      <method name="System.IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(System.IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-partial-22.cs">\r
     <type name="C">\r
   </test>\r
   <test name="test-partial-30.cs">\r
     <type name="PartialProblems.Classes">\r
-      <method name="Void M1(PartialProblems.Classes+partial)" attrs="129">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="PartialProblems.Classes+partial M3()" attrs="129">\r
-        <size>10</size>\r
-      </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
       </method>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="PartialProblems.Classes">\r
+      <method name="Void M1(partial)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="partial M3()" attrs="129">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-partial-31.cs">\r
     <type name="TestPartialOverride.BaseNamespace.Base">\r