New test.
[mono.git] / mcs / tests / ver-il-gmcs.xml
index 3603be9bf2abf3dea20585f75a90e99f5971d4e5..51ea7b62b46c180d4971f7e17bf8faac8663fe00 100644 (file)
     </type>
   </test>
   <test name="gtest-008.cs">
-    <type name="I">
-      <method name="Void Hello()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Stack`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-009.cs">
-    <type name="I">
-      <method name="Void Hello()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Stack`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-010.cs">
-    <type name="I">
-      <method name="Void Hello()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="J">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-019.cs">
-    <type name="IEnumerator`1[T]">
-      <method name="T get_Current()">
-        <size>0</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>0</size>
-      </method>
-      <method name="Void Reset()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>1</size>
       </method>
     </type>
+    <type name="Stack`1[S]">
+      <method name="Void Hello(S)">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-021.cs">
     <type name="Foo`1[T]">
         <size>38</size>
       </method>
     </type>
+    <type name="S">
+      <method name="Void .ctor(String)">
+        <size>8</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>17</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-022.cs">
     <type name="Foo`1[T]">
     </type>
   </test>
   <test name="gtest-032.cs">
-    <type name="Foo`1[S]">
-      <method name="Void Hello(S)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Bar`2[T,U]">
-      <method name="Void Test(T, U)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-033.cs">
-    <type name="Foo`2[R,S]">
-      <method name="Void Hello(R, S)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Bar`3[T,U,V]">
-      <method name="Void Test(T, U, V)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-039.cs">
-    <type name="IMonkey`1[T]">
-      <method name="T Jump()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Zoo`1[T]">
       <method name="Void .ctor(T)">
         <size>14</size>
     </type>
   </test>
   <test name="gtest-040.cs">
-    <type name="INode`1[T]">
-      <method name="Void Hello(T)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Stack`1[T]">
       <method name="Void .ctor(T)">
         <size>26</size>
         <size>7</size>
       </method>
       <method name="Void Test(T)">
-        <size>48</size>
+        <size>43</size>
       </method>
     </type>
     <type name="A">
         <size>7</size>
       </method>
       <method name="T Create()">
-        <size>39</size>
+        <size>36</size>
       </method>
     </type>
     <type name="X">
     </type>
   </test>
   <test name="gtest-053.cs">
-    <type name="ICounter">
-      <method name="Void Increment()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="ReferenceTypeCounters.SimpleCounter">
       <method name="Void .ctor()">
         <size>7</size>
         <size>97</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-054.cs">
-    <type name="Foo">
-      <method name="Void Hello()">
-        <size>0</size>
+    <type name="ValueTypeCounters.SimpleCounter">
+      <method name="Void Increment()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="ValueTypeCounters.PrintingCounter">
+      <method name="System.String ToString()">
+        <size>12</size>
+      </method>
+      <method name="Void Increment()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="ValueTypeCounters.ExplicitCounter">
+      <method name="Void ICounter.Increment()">
+        <size>15</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="ValueTypeCounters.InterfaceCounter">
+      <method name="Void ICounter.Increment()">
+        <size>15</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>12</size>
+      </method>
+      <method name="Void Increment()">
+        <size>15</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-054.cs">
     <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
         <size>36</size>
       </method>
       <method name="Void Interface[T](T)">
-        <size>13</size>
+        <size>8</size>
       </method>
       <method name="Void Class[T](T)">
-        <size>91</size>
+        <size>71</size>
       </method>
       <method name="Void Array[T](T[])">
         <size>21</size>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>211</size>
+        <size>203</size>
       </method>
     </type>
   </test>
   <test name="gtest-057.cs">
-    <type name="IHello`1[T]">
-      <method name="Void Print(T)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Foo">
-      <method name="IHello`1 Test[U]()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Hello`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-060.cs">
-    <type name="IFoo">
-      <method name="MyList`1[U] Map[U]()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MyList`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Test(Int32, Int64)">
-        <size>30</size>
+        <size>44</size>
       </method>
       <method name="Int32 Main()">
-        <size>87</size>
+        <size>82</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>107</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
     </type>
   </test>
   <test name="gtest-063.cs">
     </type>
   </test>
   <test name="gtest-064.cs">
-    <type name="IFoo`1[T]">
-      <method name="IHello`1 GetHello()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Foo`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IHello`1 IFoo`1[T].GetHello()">
-        <size>7</size>
-      </method>
       <method name="Foo`1+Hello[T] GetHello()">
         <size>7</size>
       </method>
         <size>1</size>
       </method>
     </type>
+    <type name="Foo`1[T]">
+      <method name="IHello`1 IFoo&lt;T&gt;.GetHello()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-065.cs">
     <type name="MyTest">
         <size>7</size>
       </method>
       <method name="Void Test()">
-        <size>18</size>
+        <size>17</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>237</size>
+        <size>214</size>
+      </method>
+    </type>
+    <type name="ComparablePair`2[T,U]">
+      <method name="Void .ctor(T, U)">
+        <size>15</size>
+      </method>
+      <method name="Int32 CompareTo(ComparablePair`2)">
+        <size>68</size>
+      </method>
+      <method name="Boolean Equals(ComparablePair`2)">
+        <size>73</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>64</size>
       </method>
     </type>
   </test>
     </type>
   </test>
   <test name="gtest-069.cs">
-    <type name="IFoo">
-      <method name="Int32 GetHashCode()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IFoo`1[T]">
-      <method name="Int32 GetHashCode()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Test`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>216</size>
+        <size>208</size>
       </method>
       <method name="Void TestPairLog()">
-        <size>198</size>
+        <size>182</size>
+      </method>
+    </type>
+    <type name="Pair`2[T,U]">
+      <method name="Void .ctor(T, U)">
+        <size>15</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>58</size>
+        <size>53</size>
       </method>
     </type>
     <type name="MyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor(T)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="MyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-074.cs">
     <type name="Test`1[T]">
         <size>85</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-075.cs">
-    <type name="IExtensible`1[T]">
-      <method name="Void AddAll[U](U)">
-        <size>0</size>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor(T, T)">
+        <size>15</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-075.cs">
     <type name="ArrayList`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void IExtensible`1[T].AddAll[U](U)">
-        <size>1</size>
-      </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>1</size>
       </method>
     </type>
+    <type name="ArrayList`1[T]">
+      <method name="Void IExtensible&lt;T&gt;.AddAll[U](U)">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-076.cs">
     <type name="Test`1[T]">
         <size>7</size>
       </method>
       <method name="Foo`1 GetFoo(T)">
-        <size>10</size>
+        <size>7</size>
       </method>
     </type>
     <type name="X">
         <size>41</size>
       </method>
     </type>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor(T)">
+        <size>8</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-078.cs">
     <type name="Test">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>62</size>
+        <size>64</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
         <size>8</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>184</size>
+        <size>185</size>
       </method>
       <method name="Void Dispose()">
-        <size>60</size>
+        <size>62</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-079.cs">
-    <type name="A.IExtensible`1[T]">
-      <method name="Void AddAll[U](U)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="A.ArrayList`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void A.IExtensible`1[T].AddAll[U](U)">
-        <size>18</size>
-      </method>
       <method name="Void InsertAll(T)">
         <size>1</size>
       </method>
     </type>
-    <type name="B.IExtensible`2[S,T]">
-      <method name="Void AddAll[U](U)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="B.ArrayList`2[X,Y]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>1</size>
       </method>
     </type>
-    <type name="C.IExtensible`1[S]">
-      <method name="Void AddAll[T](T)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="C.Foo`1[U]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Void AddAll[Y](Y)">
-        <size>18</size>
+        <size>13</size>
       </method>
       <method name="Void InsertAll(C.Foo`1[X])">
         <size>1</size>
         <size>1</size>
       </method>
     </type>
+    <type name="A.ArrayList`1[T]">
+      <method name="Void A.IExtensible&lt;T&gt;.AddAll[U](U)">
+        <size>18</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-080.cs">
     <type name="Test">
         <size>9</size>
       </method>
     </type>
+    <type name="KeyValuePair`2[K,V]">
+      <method name="Void .ctor(K, V)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor(K)">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-089.cs">
     <type name="Test`1[T]">
     </type>
   </test>
   <test name="gtest-095.cs">
-    <type name="IDirectedEnumerable`1[T]">
-      <method name="IDirectedEnumerable`1 Backwards()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IDirectedCollectionValue`1[T]">
-      <method name="IDirectedCollectionValue`1 Backwards()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="GuardedCollectionValue`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IDirectedEnumerable`1 IDirectedEnumerable`1[T].Backwards()">
-        <size>2</size>
-      </method>
       <method name="IDirectedCollectionValue`1 Backwards()">
         <size>2</size>
       </method>
         <size>1</size>
       </method>
     </type>
+    <type name="GuardedCollectionValue`1[T]">
+      <method name="IDirectedEnumerable`1 IDirectedEnumerable&lt;T&gt;.Backwards()">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-096.cs">
     <type name="Foo`1[T]">
     </type>
   </test>
   <test name="gtest-097.cs">
-    <type name="IFoo">
-      <method name="Void Test[T]()">
-        <size>0</size>
-      </method>
-      <method name="Void Test[U,V]()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
         <size>1</size>
       </method>
     </type>
-    <type name="IBar`1[T]">
-      <method name="Void Test()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IBar`2[U,V]">
-      <method name="Void Test()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Bar`3[X,Y,Z]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void IBar`1[X].Test()">
-        <size>1</size>
-      </method>
-      <method name="Void IBar`2[Y,Z].Test()">
-        <size>1</size>
-      </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>1</size>
       </method>
     </type>
+    <type name="Bar`3[X,Y,Z]">
+      <method name="Void IBar&lt;X&gt;.Test()">
+        <size>1</size>
+      </method>
+      <method name="Void IBar&lt;Y,Z&gt;.Test()">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-098.cs">
     <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void IBar`1[X].Test()">
-        <size>1</size>
-      </method>
-      <method name="Void IBar`2[Y,Z].Test()">
-        <size>1</size>
-      </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-100.cs">
-    <type name="C5.ICollection`1[T]">
-      <method name="Void Test[U]()">
-        <size>0</size>
+    <type name="Bar`3[X,Y,Z]">
+      <method name="Void IBar&lt;X&gt;.Test()">
+        <size>1</size>
+      </method>
+      <method name="Void IBar&lt;Y,Z&gt;.Test()">
+        <size>1</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-100.cs">
     <type name="C5.ArrayBase`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void C5.ICollection`1[T].Test[U]()">
-        <size>1</size>
-      </method>
     </type>
     <type name="C5.ArrayList`1[V]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+    <type name="C5.ArrayBase`1[T]">
+      <method name="Void C5.ICollection&lt;T&gt;.Test[U]()">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-101.cs">
     <type name="Test">
         <size>9</size>
       </method>
     </type>
+    <type name="SimpleStruct`1[T]">
+      <method name="Void .ctor(T)">
+        <size>8</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-102.cs">
     <type name="A`1[T]">
     </type>
   </test>
   <test name="gtest-105.cs">
-    <type name="A.IComparer`1[T]">
-      <method name="Int32 Compare(T)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="A.KeyValuePairComparer`2[K,V]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
     </type>
-    <type name="B.IComparer`1[T]">
-      <method name="Int32 Compare(T)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="B.KeyValuePairComparer`2[K,V]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-106.cs">
-    <type name="IComparer`1[T]">
-      <method name="Int32 Compare(T)">
-        <size>0</size>
+    <type name="A.KeyValuePair`2[X,Y]">
+      <method name="Void .ctor(X, Y)">
+        <size>1</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-106.cs">
     <type name="KeyValuePairComparer`2[K,V]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>32</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-107.cs">
-    <type name="ITree`1[T]">
-      <method name="Void Map[V](Mapper`2[T,V])">
-        <size>0</size>
+    <type name="KeyValuePair`2[X,Y]">
+      <method name="Void .ctor(X, Y)">
+        <size>1</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-107.cs">
     <type name="Tree`1[T]">
       <method name="Void .ctor(T)">
         <size>14</size>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>59</size>
+        <size>54</size>
       </method>
     </type>
     <type name="Test`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-109.cs">
     </type>
   </test>
   <test name="gtest-110.cs">
-    <type name="IList`1[R]">
-      <method name="Int32 Map[S](S)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="List`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>68</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-112.cs">
-    <type name="IComparer`1[T]">
-      <method name="Void Compare(T)">
-        <size>0</size>
+    <type name="KeyValuePair`2[K,V]">
+      <method name="Void .ctor(K, V)">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor(K)">
+        <size>23</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-112.cs">
     <type name="IC">
       <method name="Void .ctor()">
         <size>7</size>
         <size>27</size>
       </method>
     </type>
+    <type name="Foo`1[K]">
+      <method name="Void .ctor(K)">
+        <size>8</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-113.cs">
     <type name="List`1[T]">
     </type>
   </test>
   <test name="gtest-115.cs">
-    <type name="IMyList`1[T]">
-      <method name="IMyList`1 Map[U](Mapper`2[T,U])">
-        <size>0</size>
-      </method>
-      <method name="Int32 get_Count()">
-        <size>0</size>
-      </method>
-      <method name="T get_Item(Int32)">
-        <size>0</size>
-      </method>
-      <method name="Void set_Item(Int32, T)">
-        <size>0</size>
-      </method>
-      <method name="Void Add(T)">
-        <size>0</size>
-      </method>
-      <method name="Void Insert(Int32, T)">
-        <size>0</size>
-      </method>
-      <method name="Void RemoveAt(Int32)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="LinkedList`1[T]">
       <method name="Void .ctor()">
         <size>30</size>
       </method>
       <method name="Void .ctor(T[])">
-        <size>46</size>
+        <size>44</size>
       </method>
       <method name="IMyList`1 Map[U](Mapper`2[T,U])">
-        <size>72</size>
+        <size>67</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
         <size>143</size>
       </method>
       <method name="Int32 GetHashCode()">
-        <size>71</size>
+        <size>66</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="LinkedList`1[T] op_Addition(LinkedList`1[T], LinkedList`1[T])">
-        <size>128</size>
+        <size>119</size>
       </method>
     </type>
     <type name="LinkedList`1+Node[T]">
         <size>137</size>
       </method>
     </type>
-    <type name="IPrintable">
-      <method name="Void Print(System.IO.TextWriter)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="PrintableLinkedList`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Print(System.IO.TextWriter)">
-        <size>92</size>
+        <size>87</size>
       </method>
     </type>
     <type name="MyString">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>500</size>
+        <size>483</size>
       </method>
     </type>
     <type name="Mapper`2[A,R]">
     </type>
   </test>
   <test name="gtest-116.cs">
-    <type name="Slow.ITest">
-      <method name="Void DoNothing[T]()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Slow.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void DoNothing[T]()">
-        <size>3</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Slow.Program">
     </type>
   </test>
   <test name="gtest-118.cs">
-    <type name="AddMul`2[A,R]">
-      <method name="R Add(A)">
-        <size>0</size>
-      </method>
-      <method name="R Mul(A)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Polynomial`1[E]">
       <method name="Void .ctor()">
         <size>19</size>
         <size>78</size>
       </method>
       <method name="Polynomial`1[E] Mul(Polynomial`1[E])">
-        <size>222</size>
+        <size>219</size>
       </method>
       <method name="E Eval(E)">
-        <size>109</size>
+        <size>106</size>
       </method>
     </type>
     <type name="TestPolynomial">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>169</size>
+        <size>148</size>
+      </method>
+    </type>
+    <type name="Int">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int Add(Int)">
+        <size>20</size>
+      </method>
+      <method name="Int Mul(Int)">
+        <size>20</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>15</size>
       </method>
     </type>
   </test>
     </type>
   </test>
   <test name="gtest-120.cs">
-    <type name="ISequenced`1[T]">
-      <method name="Boolean Equals(ISequenced`1)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="SequencedHasher`2[S,W]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Boolean Equals(S, S)">
-        <size>50</size>
+        <size>45</size>
       </method>
     </type>
     <type name="Sequenced`1[T]">
     </type>
   </test>
   <test name="gtest-124.cs">
-    <type name="IFoo`1[T]">
-      <method name="T get_Item(Int32)">
-        <size>0</size>
-      </method>
-      <method name="Void set_Item(Int32, T)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="FooCollection`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
     <type name="FooCollection`1[T]">
-      <method name="T IFoo`1[T].get_Item(Int32)">
+      <method name="T IFoo&lt;T&gt;.get_Item(Int32)">
         <size>10</size>
       </method>
-      <method name="Void IFoo`1[T].set_Item(Int32, T)">
+      <method name="Void IFoo&lt;T&gt;.set_Item(Int32, T)">
         <size>1</size>
       </method>
     </type>
     </type>
   </test>
   <test name="gtest-126.cs">
-    <type name="IB">
-      <method name="Boolean foo()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
         <size>2</size>
       </method>
     </type>
-    <type name="Filter`1[T]">
-      <method name="T Is(IB)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MyFilter">
       <method name="Void .ctor()">
         <size>7</size>
         <size>45</size>
       </method>
     </type>
+    <type name="K">
+      <method name="Boolean foo()">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-127.cs">
     <type name="A`1[T]">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>124</size>
+        <size>120</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>987</size>
+        <size>846</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>1424</size>
+        <size>1330</size>
       </method>
     </type>
   </test>
         <size>201</size>
       </method>
     </type>
+    <type name="S">
+      <method name="Int32 get_X()">
+        <size>7</size>
+      </method>
+      <method name="Void set_X(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void Set(Int32)">
+        <size>8</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-134.cs">
     <type name="MyTest">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>152</size>
+        <size>148</size>
+      </method>
+    </type>
+    <type name="Martin.A">
+      <method name="Void .ctor(Int64)">
+        <size>8</size>
+      </method>
+      <method name="B op_Explicit(A)">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Martin.B">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="A op_Implicit(B)">
+        <size>14</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>136</size>
+        <size>132</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>135</size>
+        <size>90</size>
       </method>
     </type>
   </test>
     </type>
   </test>
   <test name="gtest-147.cs">
-    <type name="A.IFoo">
-      <method name="Void Hello(IFoo)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="B.Test`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
   <test name="gtest-150.cs">
     <type name="Test1">
       <method name="Void Foo[T,OP](UInt32)">
-        <size>40</size>
+        <size>35</size>
       </method>
       <method name="Void Main()">
         <size>15</size>
       </method>
     </type>
-    <type name="Test1+IOp`1[T]">
-      <method name="T Func(UInt32)">
-        <size>0</size>
+    <type name="Test1+Op">
+      <method name="UInt16 Test1.IOp&lt;ushort&gt;.Func(UInt32)">
+        <size>5</size>
+      </method>
+      <method name="UInt32 Test1.IOp&lt;uint&gt;.Func(UInt32)">
+        <size>4</size>
       </method>
     </type>
   </test>
   <test name="gtest-151.cs">
     <type name="Test`1[T]">
       <method name="Void .ctor()">
-        <size>46</size>
+        <size>45</size>
       </method>
     </type>
     <type name="X">
     </type>
   </test>
   <test name="gtest-152.cs">
-    <type name="IFoo">
-      <method name="IFoo Hello()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IFoo`1[T]">
-      <method name="IFoo`1 Hello()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="EnumerableBase`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-153.cs">
-    <type name="IBase">
-      <method name="Void DoSomeThing()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IExtended">
-      <method name="Void DoSomeThingElse()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MyClass`1[T]">
       <method name="Void .ctor()">
-        <size>59</size>
+        <size>56</size>
       </method>
     </type>
     <type name="X">
     </type>
   </test>
   <test name="gtest-155.cs">
-    <type name="IBase">
-      <method name="Void DoSomeThing()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IExtended">
-      <method name="Void DoSomeThingElse()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MyClass`1[T]">
       <method name="Void .ctor()">
-        <size>59</size>
+        <size>56</size>
       </method>
     </type>
     <type name="X">
     </type>
   </test>
   <test name="gtest-157.cs">
-    <type name="a`1[t]">
-      <method name="Void x()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="kv`2[k,v]">
       <method name="Void .ctor()">
         <size>7</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void a`1[[kv`2[k,v], gtest-157, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].x()">
-        <size>1</size>
-      </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>1</size>
       </method>
     </type>
+    <type name="m`2[k,v]">
+      <method name="Void a&lt;kv&lt;k,v&gt;&gt;.x()">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-158.cs">
     <type name="Moo`1[C]">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>92</size>
+        <size>96</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerator`1 getEnumerator(Int32)">
-        <size>15</size>
+        <size>22</size>
       </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-164.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-165.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable GetIt(System.Int32[])">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>117</size>
+        <size>118</size>
       </method>
     </type>
     <type name="X+A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
-        <size>213</size>
+        <size>201</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
         <size>22</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="gtest-166.cs">
         <size>7</size>
       </method>
       <method name="Int32 Test()">
-        <size>328</size>
+        <size>324</size>
       </method>
       <method name="Int32 Main()">
         <size>6</size>
       </method>
     </type>
+    <type name="TestNew">
+      <method name="Void SetTest()">
+        <size>20</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-167.cs">
     <type name="TestAttribute">
     </type>
   </test>
   <test name="gtest-178.cs">
-    <type name="Foo">
-      <method name="T Test[T]()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>1</size>
       </method>
       <method name="IEnumerable get_Item(Int32)">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="Void set_Item(Int32, IEnumerable)">
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>181</size>
+        <size>184</size>
       </method>
     </type>
     <type name="X+&lt;&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>126</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>147</size>
       </method>
         <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-182.cs">
-    <type name="IMember">
-      <method name="Int32 GetId()">
-        <size>0</size>
+    <type name="X+&lt;&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
       </method>
     </type>
+    <type name="X+&lt;&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-182.cs">
     <type name="C1">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Lookup(T)">
-        <size>23</size>
+        <size>30</size>
       </method>
     </type>
     <type name="test.Program">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>74</size>
+        <size>69</size>
       </method>
     </type>
     <type name="test.Test`1+&lt;Lookup&gt;c__Iterator0[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>84</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="gtest-184.cs">
         <size>7</size>
       </method>
       <method name="T[] appendArrays[T](T[][])">
-        <size>152</size>
+        <size>140</size>
       </method>
     </type>
   </test>
         <size>11</size>
       </method>
       <method name="Void .ctor(Object[], Object)">
-        <size>235</size>
+        <size>217</size>
       </method>
       <method name="Void add_DoSomething(System.EventHandler)">
         <size>24</size>
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T](T)">
-        <size>23</size>
+        <size>30</size>
       </method>
     </type>
     <type name="Test6.Test">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T](T)">
-        <size>23</size>
+        <size>30</size>
       </method>
     </type>
     <type name="Test7.Test">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Replace[T](T[])">
-        <size>23</size>
+        <size>30</size>
       </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator`1[[System.Collections.Generic.KeyValuePair`2[S,T], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[S,T], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>70</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>82</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T[] System.Collections.Generic.IEnumerator`1[[T[], gtest-191, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[T[], gtest-191, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>82</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test2.Test`1+&lt;Replace&gt;c__Iterator1`1[S,T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test3.Test`1+&lt;Replace&gt;c__Iterator2`1[S,T]">
+      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test4.Test+&lt;Replace&gt;c__Iterator3`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test5.Test+&lt;Replace&gt;c__Iterator4`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Test6.Test+&lt;Replace&gt;c__Iterator5`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Test7.Test+&lt;Replace&gt;c__Iterator6`1[T]">
+      <method name="T[] System.Collections.Generic.IEnumerator&lt;T[]&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T[]&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-192.cs">
     <type name="xX">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])">
-        <size>22</size>
+        <size>29</size>
       </method>
     </type>
     <type name="RedBlackTree`1[S]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="S System.Collections.Generic.IEnumerator`1[S].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[S].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator0[T,U]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator1[S]">
+      <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-194.cs">
     <type name="RedBlackTree`1[S]">
         <size>7</size>
       </method>
       <method name="IEnumerator`1 EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])">
-        <size>22</size>
+        <size>29</size>
       </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="S System.Collections.Generic.IEnumerator`1[S].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[S].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">
+      <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator1[T,U]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-195.cs">
     <type name="OrderedMultiDictionary`2[T,U]">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>117</size>
+        <size>112</size>
       </method>
     </type>
   </test>
         <size>36</size>
       </method>
     </type>
-    <type name="Martin.Collections.Generic.IEqualityComparer`1[T]">
-      <method name="Boolean Equals(T, T)">
-        <size>0</size>
-      </method>
-      <method name="Int32 GetHashCode(T)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Martin.Collections.Generic.X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="T QueryInterface[T](System.Object)">
-        <size>30</size>
+        <size>45</size>
       </method>
     </type>
     <type name="Driver">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>86</size>
+        <size>81</size>
       </method>
     </type>
     <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int64 System.Collections.Generic.IEnumerator`1[[System.Int64, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="Int64 System.Collections.Generic.IEnumerator&lt;long&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-202.cs">
         <size>15</size>
       </method>
     </type>
+    <type name="Fault">
+      <method name="Void Main()">
+        <size>45</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>6</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-203.cs">
     <type name="C`2[X,Y]">
         <size>7</size>
       </method>
       <method name="T Do(System.Object)">
-        <size>7</size>
+        <size>12</size>
       </method>
     </type>
     <type name="Driver">
     </type>
   </test>
   <test name="gtest-212.cs">
-    <type name="SomeInterface">
-      <method name="Boolean get_Valid()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
         <size>15</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-213.cs">
-    <type name="SomeInterface">
-      <method name="Int32 get_Foo()">
-        <size>0</size>
-      </method>
-      <method name="Void set_Foo(Int32)">
-        <size>0</size>
+    <type name="SomeStruct">
+      <method name="Boolean get_Valid()">
+        <size>2</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-213.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
         <size>15</size>
       </method>
     </type>
+    <type name="SomeStruct">
+      <method name="Int32 get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Foo(Int32)">
+        <size>8</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-214.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>87</size>
+        <size>83</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Map[Aa,Af,Rf,Rr](Fun`2[Af,Rf], IEnumerable`1)">
-        <size>30</size>
+        <size>44</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>100</size>
+        <size>95</size>
       </method>
       <method name="IEnumerable`1 FromTo(Int32, Int32)">
-        <size>30</size>
+        <size>44</size>
       </method>
     </type>
     <type name="Fun`2[A1,R]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Rr System.Collections.Generic.IEnumerator`1[Rr].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[Rr].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>205</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>118</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="MyTest+&lt;Map&gt;c__Iterator0`4[Aa,Af,Rf,Rr]">
+      <method name="Rr System.Collections.Generic.IEnumerator&lt;Rr&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Rr&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="MyTest+&lt;FromTo&gt;c__Iterator1">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-218.cs">
     <type name="Foo">
         <size>2</size>
       </method>
       <method name="Void Main()">
-        <size>76</size>
+        <size>72</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Locator locate(Element)">
-        <size>34</size>
+        <size>31</size>
       </method>
     </type>
     <type name="Set`1+Node[Element]">
         <size>15</size>
       </method>
     </type>
+    <type name="Set`1+Locator[Element]">
+      <method name="Void .ctor(Replace)">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-226.cs">
     <type name="A">
         <size>84</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-227.cs">
-    <type name="Indexed">
-      <method name="Int32 get_Foo(Int32)">
-        <size>0</size>
+    <type name="Container`1[T]">
+      <method name="Void .ctor(T)">
+        <size>8</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-227.cs">
     <type name="Foo`1[G]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Merge[T](IEnumerator`1)">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="Void Main(System.String[])">
         <size>1</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>117</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="gtest-233.cs">
     </type>
   </test>
   <test name="gtest-240.cs">
-    <type name="IMyInterface`1[T]">
-      <method name="Void add_MyEvent(System.EventHandler)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_MyEvent(System.EventHandler)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MyClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
     <type name="MyClass">
-      <method name="Void IMyInterface`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].add_MyEvent(System.EventHandler)">
+      <method name="Void IMyInterface&lt;string&gt;.add_MyEvent(System.EventHandler)">
         <size>1</size>
       </method>
-      <method name="Void IMyInterface`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].remove_MyEvent(System.EventHandler)">
+      <method name="Void IMyInterface&lt;string&gt;.remove_MyEvent(System.EventHandler)">
         <size>1</size>
       </method>
-      <method name="Void IMyInterface`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].add_MyEvent(System.EventHandler)">
+      <method name="Void IMyInterface&lt;int&gt;.add_MyEvent(System.EventHandler)">
         <size>1</size>
       </method>
-      <method name="Void IMyInterface`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].remove_MyEvent(System.EventHandler)">
+      <method name="Void IMyInterface&lt;int&gt;.remove_MyEvent(System.EventHandler)">
         <size>1</size>
       </method>
     </type>
         <size>13</size>
       </method>
     </type>
+    <type name="MyValueType">
+      <method name="Int32 CompareTo(MyValueType)">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-243.cs">
     <type name="Foo`1[T]">
         <size>7</size>
       </method>
       <method name="Void AddAll[U](IEnumerable`1)">
-        <size>66</size>
+        <size>61</size>
       </method>
       <method name="Boolean searchoradd(T ByRef, Boolean, Boolean, Boolean)">
         <size>2</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="CircularQueue`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-248.cs">
     <type name="Foo`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-250.cs">
-    <type name="IIndexedSorted`1[T]">
-      <method name="IIndexedSorted`1 Map[V](Fun`2[T,V])">
-        <size>0</size>
-      </method>
-    </type>
     <type name="GuardedIndexedSorted`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-251.cs">
-    <type name="ISorted`1[S]">
-      <method name="Void AddSorted[T](IEnumerable`1)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="SortedIndexedTester`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-253.cs">
-    <type name="IExtensible`1[T]">
-      <method name="Void AddAll[U](IEnumerable`1)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="CollectionValueTester`2[R,S]">
       <method name="Void .ctor()">
         <size>7</size>
         <size>11</size>
       </method>
       <method name="Void Run()">
-        <size>156</size>
+        <size>147</size>
       </method>
     </type>
     <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String System.Collections.Generic.IEnumerator`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>129</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-257.cs">
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>167</size>
+        <size>163</size>
       </method>
     </type>
   </test>
     </type>
     <type name="ConvertHelper">
       <method name="IEnumerator`1 Test[S,T](S)">
-        <size>15</size>
+        <size>22</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-264.cs">
         <size>54</size>
       </method>
       <method name="Int32 Main()">
-        <size>198</size>
+        <size>194</size>
+      </method>
+    </type>
+    <type name="IrishPub">
+      <method name="Void .ctor(IrishBeer)">
+        <size>8</size>
+      </method>
+      <method name="Int64 op_Implicit(Nullable`1)">
+        <size>36</size>
+      </method>
+      <method name="Nullable`1 op_Implicit(Int64)">
+        <size>13</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>58</size>
+        <size>53</size>
       </method>
     </type>
     <type name="Qux`2+GetEnumerator&gt;c__Iterator0[X,V]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>25</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="V System.Collections.Generic.IEnumerator`1[V].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="Qux`2+GetEnumerator&gt;c__Iterator0[X,V]">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Qux`2+&lt;GetEnumerator&gt;c__Iterator1[X,V]">
+      <method name="V System.Collections.Generic.IEnumerator&lt;V&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-272.cs">
     <type name="X">
         <size>447</size>
       </method>
     </type>
+    <type name="Foo">
+      <method name="Void .ctor(Int64)">
+        <size>8</size>
+      </method>
+      <method name="Foo op_Implicit(Int64)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor(Foo)">
+        <size>8</size>
+      </method>
+      <method name="Bar op_Implicit(Foo)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Baz">
+      <method name="Void .ctor(Foo)">
+        <size>8</size>
+      </method>
+      <method name="Baz op_Explicit(Foo)">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-275.cs">
     <type name="Test">
     </type>
   </test>
   <test name="gtest-277.cs">
-    <type name="INode`1[K]">
-      <method name="K get_Key()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IBTNode`1[C]">
-      <method name="C get_Parent()">
-        <size>0</size>
-      </method>
-      <method name="Void set_Parent(C)">
-        <size>0</size>
-      </method>
-      <method name="C get_Left()">
-        <size>0</size>
-      </method>
-      <method name="Void set_Left(C)">
-        <size>0</size>
-      </method>
-      <method name="C get_Right()">
-        <size>0</size>
-      </method>
-      <method name="Void set_Right(C)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IAVLNode`2[K,C]">
-      <method name="Int32 get_Balance()">
-        <size>0</size>
-      </method>
-      <method name="Void set_Balance(Int32)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>46</size>
+        <size>60</size>
       </method>
     </type>
   </test>
   <test name="gtest-279.cs">
-    <type name="IFoo">
-      <method name="IList`1 Bar[T]()">
-        <size>0</size>
-      </method>
-      <method name="Void Bar()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-283.cs">
-    <type name="IFoo">
-      <method name="Void Foo[T](Nullable`1 ByRef)">
-        <size>0</size>
+    <type name="Point">
+      <method name="Void .ctor(Int32, Int32)">
+        <size>15</size>
       </method>
-      <method name="Void Foo[T](T ByRef)">
-        <size>0</size>
+    </type>
+    <type name="TestPoint">
+      <method name="Void Serialize(IFoo)">
+        <size>39</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
         <size>106</size>
       </method>
       <method name="Int32 Test(System.Type, System.Type[])">
-        <size>402</size>
+        <size>398</size>
       </method>
       <method name="Int32 Test()">
         <size>532</size>
     </type>
   </test>
   <test name="gtest-287.cs">
-    <type name="I">
-      <method name="Void D()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>63</size>
+        <size>74</size>
       </method>
     </type>
     <type name="D">
         <size>14</size>
       </method>
     </type>
-    <type name="IFoo">
-      <method name="Void add_blah(System.EventHandler)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_blah(System.EventHandler)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="TestEntry">
       <method name="Void Main()">
         <size>1</size>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>61</size>
+        <size>22</size>
       </method>
       <method name="System.String Test2(Nullable`1)">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>69</size>
+        <size>64</size>
       </method>
     </type>
   </test>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>6</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>8</size>
-      </method>
     </type>
     <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>64</size>
+        <size>59</size>
       </method>
     </type>
     <type name="Test+GetEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="Test">
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test+GetEnumerator&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-303.cs">
     <type name="test.BaseClass">
         <size>7</size>
       </method>
       <method name="Void Print[T](System.Object)">
-        <size>26</size>
+        <size>31</size>
       </method>
     </type>
     <type name="test.Starter">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Temp`1+Foo[T] System.Collections.Generic.IEnumerator`1[[Temp`1.Foo[T], gtest-319, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>69</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="Temp`1+Foo[T] System.Collections.Generic.IEnumerator&lt;Temp&lt;T&gt;.Foo&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-320.cs">
         <size>7</size>
       </method>
       <method name="Void Foo()">
-        <size>40</size>
+        <size>37</size>
       </method>
     </type>
     <type name="Foo">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>58</size>
+        <size>53</size>
       </method>
     </type>
   </test>
   <test name="gtest-327.cs">
-    <type name="ITest">
-      <method name="Void Test()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Tester`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Do()">
-        <size>53</size>
+        <size>50</size>
       </method>
     </type>
     <type name="Reference">
         <size>21</size>
       </method>
     </type>
+    <type name="Value">
+      <method name="Void Test()">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-328.cs">
     <type name="App">
       <method name="Void .ctor()">
         <size>18</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>17</size>
-      </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>17</size>
       </method>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>64</size>
+        <size>59</size>
+      </method>
+    </type>
+    <type name="BaseCollection`1[T]">
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>17</size>
       </method>
     </type>
   </test>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>6</size>
-      </method>
       <method name="Int32 IndexOf(T)">
         <size>6</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
         <size>6</size>
       </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>6</size>
+      </method>
     </type>
   </test>
   <test name="gtest-339.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Add(System.String, System.Object)">
-        <size>6</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="Boolean System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].ContainsKey(System.String)">
-        <size>6</size>
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>0</size>
       </method>
-      <method name="Boolean System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Remove(System.String)">
+      <method name="Void System.Collections.Generic.IDictionary&lt;string,object&gt;.Add(System.String, System.Object)">
         <size>6</size>
       </method>
-      <method name="Boolean System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].TryGetValue(System.String, System.Object ByRef)">
+      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.ContainsKey(System.String)">
         <size>6</size>
       </method>
-      <method name="Void System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Add(KeyValuePair`2)">
+      <method name="ICollection`1 System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Keys()">
         <size>6</size>
       </method>
-      <method name="Void System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Clear()">
+      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.Remove(System.String)">
         <size>6</size>
       </method>
-      <method name="Boolean System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Contains(KeyValuePair`2)">
+      <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.TryGetValue(System.String, System.Object ByRef)">
         <size>6</size>
       </method>
-      <method name="Void System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].CopyTo(System.Collections.Generic.KeyValuePair`2[System.String,System.Object][], Int32)">
+      <method name="ICollection`1 System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Values()">
         <size>6</size>
       </method>
-      <method name="Boolean System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Remove(KeyValuePair`2)">
+      <method name="System.Object System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Item(System.String)">
         <size>6</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+      <method name="Void System.Collections.Generic.IDictionary&lt;string,object&gt;.set_Item(System.String, System.Object)">
+        <size>6</size>
       </method>
-      <method name="IEnumerator`1 GetEnumerator()">
-        <size>0</size>
+      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Add(KeyValuePair`2)">
+        <size>6</size>
       </method>
-      <method name="ICollection`1 System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Keys()">
+      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Clear()">
         <size>6</size>
       </method>
-      <method name="ICollection`1 System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Values()">
+      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Contains(KeyValuePair`2)">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Item(System.String)">
+      <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.CopyTo(System.Collections.Generic.KeyValuePair`2[System.String,System.Object][], Int32)">
         <size>6</size>
       </method>
-      <method name="Void System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].set_Item(System.String, System.Object)">
+      <method name="Int32 System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Count()">
         <size>6</size>
       </method>
-      <method name="Int32 System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Count()">
+      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_IsReadOnly()">
         <size>6</size>
       </method>
-      <method name="Boolean System.Collections.Generic.ICollection`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_IsReadOnly()">
+      <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Remove(KeyValuePair`2)">
         <size>6</size>
       </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.GetEnumerator()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-340.cs">
     </type>
   </test>
   <test name="gtest-343.cs">
-    <type name="Interface`1[TImplementer]">
-      <method name="Void Combine[TOImplementer]()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Implementer">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
+  <test name="gtest-344.cs">
+    <type name="ConfigurationElement">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="CustomConfigurationElement">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CustomConfigurationElementCollection">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseCollection`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-345.cs">
     <type name="ShiftReduceParser`2[TokenValueType,TokenLocationType]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>105</size>
+        <size>103</size>
       </method>
       <method name="Int32 f2(IList, IList)">
         <size>2</size>
         <size>125</size>
       </method>
     </type>
+    <type name="D">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>12</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-353.cs">
     <type name="Bug.RedSkyTimeCode">
       <method name="Void CopyTo(Bug.xxx*)">
         <size>99</size>
       </method>
-      <method name="Void Convert(Bug.xxx*, System.UInt64*)">
-        <size>93</size>
-      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
+      <method name="Void Convert(Bug.xxx*, UInt64*)">
+        <size>93</size>
+      </method>
     </type>
   </test>
   <test name="gtest-354.cs">
         <size>1</size>
       </method>
     </type>
+    <type name="Foo">
+      <method name="Boolean op_Equality(Foo, Foo)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_Inequality(Foo, Foo)">
+        <size>6</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-359.cs">
     <type name="BaseGeneric`1[T]">
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>23</size>
+        <size>20</size>
+      </method>
+    </type>
+    <type name="MyType">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 op_Implicit(MyType)">
+        <size>8</size>
       </method>
     </type>
   </test>
     </type>
   </test>
   <test name="gtest-369.cs">
-    <type name="Db4objects.Db4o.IObjectContainer">
-      <method name="IList`1 Query[Extent](IList`1, IList`1)">
-        <size>0</size>
-      </method>
-      <method name="IList Query()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Db4objects.Db4o.Internal.ObjectContainerBase">
       <method name="Void .ctor()">
         <size>7</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IList IObjectContainer.Query()">
-        <size>7</size>
-      </method>
-      <method name="IList`1 IObjectContainer.Query(IList`1, IList`1)">
-        <size>9</size>
-      </method>
     </type>
     <type name="Db4objects.Db4o.Internal.M">
       <method name="Void .ctor()">
         <size>1</size>
       </method>
     </type>
+    <type name="Db4objects.Db4o.Internal.ExternalObjectContainer">
+      <method name="IList Db4objects.Db4o.IObjectContainer.Query()">
+        <size>7</size>
+      </method>
+      <method name="IList`1 Db4objects.Db4o.IObjectContainer.Query[Extent](IList`1, IList`1)">
+        <size>9</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-370.cs">
     <type name="N2.X`1[T]">
         <size>1</size>
       </method>
     </type>
+    <type name="S`1[T]">
+      <method name="System.Object Box(Nullable`1)">
+        <size>30</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-377.cs">
     <type name="D">
         <size>15</size>
       </method>
     </type>
+    <type name="S">
+      <method name="Boolean op_Equality(S, S)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Inequality(S, S)">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-380.cs">
     <type name="Test">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>72</size>
+        <size>67</size>
       </method>
       <method name="IEnumerable`1 setX()">
         <size>16</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean System.Collections.Generic.IEnumerator`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>106</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean System.Collections.Generic.IEnumerator`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>176</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="TestGoto+&lt;setX&gt;c__Iterator0">
+      <method name="Boolean System.Collections.Generic.IEnumerator&lt;bool&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="TestGoto+&lt;test&gt;c__Iterator1">
+      <method name="Boolean System.Collections.Generic.IEnumerator&lt;bool&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-382.cs">
     <type name="C">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>254</size>
+        <size>260</size>
+      </method>
+    </type>
+    <type name="MyTypeA">
+      <method name="Void .ctor(Int16)">
+        <size>8</size>
+      </method>
+      <method name="MyTypeA op_Addition(MyTypeA, MyTypeA)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_Equality(MyTypeA, MyTypeA)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Inequality(MyTypeA, MyTypeA)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_GreaterThan(MyTypeA, MyTypeA)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_LessThan(MyTypeA, MyTypeA)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="MyTypeB">
+      <method name="Void .ctor(Int16)">
+        <size>8</size>
+      </method>
+      <method name="MyTypeB op_Addition(MyTypeB, MyTypeB)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Equality(MyTypeB, MyTypeB)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Inequality(MyTypeB, MyTypeB)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_GreaterThan(MyTypeB, MyTypeB)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_LessThan(MyTypeB, MyTypeB)">
+        <size>2</size>
+      </method>
+      <method name="MyTypeB op_BitwiseAnd(MyTypeB, MyTypeB)">
+        <size>2</size>
       </method>
     </type>
   </test>
         <size>220</size>
       </method>
     </type>
+    <type name="MyType">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="MyType op_UnaryNegation(MyType)">
+        <size>14</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-387.cs">
     <type name="C">
         <size>19</size>
       </method>
       <method name="Void Main()">
-        <size>20</size>
+        <size>22</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
     </type>
-    <type name="IDynamicObject">
-      <method name="RuleBuilder`1[T] GetRule[T]()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="RubyMethod">
       <method name="Void .ctor()">
         <size>7</size>
         <size>12</size>
       </method>
       <method name="Int32 Main()">
-        <size>147</size>
+        <size>139</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-398.cs">
-    <type name="IFace">
-      <method name="Void Tst(IFace)">
-        <size>0</size>
+    <type name="Foo">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Foo op_UnaryNegation(Nullable`1)">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Nullable`1 op_UnaryNegation(Nullable`1)">
+        <size>41</size>
       </method>
     </type>
+  </test>
+  <test name="gtest-398.cs">
     <type name="GenericClass`1[T]">
       <method name="Void .ctor(T)">
         <size>14</size>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>173</size>
+        <size>165</size>
       </method>
     </type>
   </test>
         <size>15</size>
       </method>
     </type>
+    <type name="S`1[T]">
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-404.cs">
     <type name="Test.Program">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>109</size>
+        <size>99</size>
+      </method>
+    </type>
+    <type name="MyColor">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Boolean op_Equality(MyColor, MyColor)">
+        <size>17</size>
+      </method>
+      <method name="Boolean op_Inequality(MyColor, MyColor)">
+        <size>20</size>
       </method>
     </type>
   </test>
         <size>92</size>
       </method>
     </type>
-    <type name="Test+IFoo">
-      <method name="Int32 get_Item(System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void set_Item(System.Object, Int32)">
-        <size>0</size>
-      </method>
-    </type>
   </test>
   <test name="gtest-409.cs">
     <type name="ConditionalParsing">
         <size>7</size>
       </method>
       <method name="Nullable`1 Test_3[T](System.Func`3[T,T,T], T)">
-        <size>17</size>
+        <size>14</size>
       </method>
       <method name="Void Test_1(Boolean)">
         <size>20</size>
         <size>7</size>
       </method>
     </type>
+    <type name="ConditionalParsing">
+      <method name="Void Test_8(DateTime)">
+        <size>38</size>
+      </method>
+      <method name="Void Test_9()">
+        <size>43</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-410.cs">
     <type name="Program">
         <size>95</size>
       </method>
     </type>
+    <type name="S">
+      <method name="Int64 op_Addition(S, Int64)">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-414.cs">
     <type name="MonoTest.MainClass">
         <size>1</size>
       </method>
     </type>
-    <type name="MonoTest.ITest">
-      <method name="Void Get[T](System.Object)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MonoTest.TestImpl">
       <method name="Void .ctor()">
         <size>7</size>
         <size>1</size>
       </method>
     </type>
-    <type name="MonoTest.IG`1[T]">
-      <method name="Void M()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MonoTest.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void MonoTest.IG`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].M()">
+      <method name="Void MonoTest.IG&lt;int&gt;.M()">
         <size>1</size>
       </method>
-      <method name="Void MonoTest.IG`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].M()">
+      <method name="Void MonoTest.IG&lt;string&gt;.M()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-684.cs">
+  <test name="gtest-415.cs">
+    <type name="S2">
+      <method name="Void Test()">
+        <size>39</size>
+      </method>
+      <method name="Void Main()">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-416.cs">
+    <type name="Bug.Demo">
+      <method name="Boolean Fixed()">
+        <size>14</size>
+      </method>
+      <method name="Boolean Foo(System.Int32[])">
+        <size>43</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>65</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-417.cs">
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-1.cs">
-    <type name="X">
+  <test name="gtest-418.cs">
+    <type name="N.Nested">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
-      </method>
-      <method name="Void Test[T](T)">
-        <size>64</size>
-      </method>
-      <method name="Void Main()">
-        <size>14</size>
-      </method>
     </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="N.Nested+C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 N.Nested.I&lt;int&gt;.get_P()">
+        <size>2</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+    <type name="N.M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>18</size>
+      <method name="Int32 Main()">
+        <size>173</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-10.cs">
-    <type name="X">
+  <test name="gtest-419.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 Test[T](T, T)">
-        <size>30</size>
-      </method>
       <method name="Int32 Main()">
-        <size>100</size>
+        <size>56</size>
+      </method>
+      <method name="System.Object Test(System.String)">
+        <size>42</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">
+  </test>
+  <test name="gtest-420.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+    </type>
+    <type name="TestClass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>65</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>110</size>
+      <method name="Int32 Test(System.Object, System.Object, System.Object[])">
+        <size>2</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Int32 Test(System.Object, System.Object[])">
+        <size>2</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Int32 Main()">
+        <size>43</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-11.cs">
-    <type name="Test`1[R]">
+  <test name="gtest-421.cs">
+    <type name="OneOff">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void World[S,T](S, T)">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>75</size>
       </method>
-      <method name="Void Hello[U,V](U, V)">
-        <size>41</size>
+      <method name="T[] Clone[T](T[])">
+        <size>166</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="gtest-422.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>21</size>
+      <method name="Boolean op_GreaterThan(A, System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_LessThan(A, System.Object)">
+        <size>2</size>
       </method>
     </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>23</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Nullable`1 get_Id()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Boolean Test()">
+        <size>51</size>
       </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">
+  </test>
+  <test name="gtest-423.cs">
+    <type name="App">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>24</size>
+      <method name="Void Main()">
+        <size>33</size>
+      </method>
+      <method name="Void Test(System.Object, System.EventArgs)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-12.cs">
-    <type name="World`1[T]">
+  <test name="gtest-424.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
-      </method>
-      <method name="Void Test(T)">
-        <size>46</size>
-      </method>
     </type>
-    <type name="X">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>18</size>
-      </method>
     </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Void Block(A[])">
+        <size>6</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Block(IEnumerable`1, A[])">
+        <size>1</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>29</size>
       </method>
     </type>
-    <type name="World`1+&lt;Test&gt;c__AnonStorey0[T]">
+  </test>
+  <test name="gtest-425.cs">
+    <type name="EventClass`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>18</size>
-      </method>
     </type>
-  </test>
-  <test name="gtest-anon-13.cs">
-    <type name="X">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="X+ModuleBinder`1[TDelegate] CreateMethodUnscoped[TDelegate]()">
-        <size>13</size>
-      </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>16</size>
       </method>
     </type>
-    <type name="X+ModuleBinder`1[T]">
+    <type name="EventClass`1+HookDelegate[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="T Invoke(System.Object)">
+      <method name="Void Invoke(T)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="T EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X">
-      <method name="TDelegate &lt;CreateMethodUnscoped&gt;m__0[TDelegate](System.Object)">
-        <size>7</size>
-      </method>
-    </type>
   </test>
-  <test name="gtest-anon-14.cs">
-    <type name="T">
+  <test name="gtest-426.cs">
+    <type name="OverloadTest.MyClass`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])">
-        <size>1</size>
-      </method>
-      <method name="Void SomeCaller()">
-        <size>36</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Boolean Method(MyInterface`1)">
+        <size>20</size>
       </method>
-      <method name="Int32 &lt;SomeCaller&gt;m__0(Int32)">
+      <method name="Boolean Method(System.Action`1[T])">
         <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-15.cs">
-    <type name="Test`1[T]">
+    <type name="OverloadTest.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[S](T, S)">
-        <size>42</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="gtest-427.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Test()">
+        <size>19</size>
+      </method>
+      <method name="Void Attach(EventHandler)">
+        <size>2</size>
+      </method>
+      <method name="Void Attach(EventHandler`1[System.String])">
+        <size>1</size>
+      </method>
+      <method name="Void OnClick(System.String)">
+        <size>1</size>
+      </method>
       <method name="Void Main()">
-        <size>16</size>
+        <size>11</size>
       </method>
     </type>
-    <type name="Foo`1[V]">
+    <type name="EventHandler">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(V)">
+      <method name="Void Invoke(System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Bar`1[W]">
+    <type name="EventHandler`1[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(W)">
+      <method name="Void Invoke(T)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0(Int64)">
-        <size>57</size>
+  </test>
+  <test name="gtest-428.cs">
+    <type name="CInt">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
       </method>
-    </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0`1[T,S]">
-      <method name="Void .ctor()">
+      <method name="CInt op_Implicit(Int32)">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1(T)">
-        <size>65</size>
+      <method name="Int32 op_Implicit(CInt)">
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-16.cs">
-    <type name="A">
-      <method name="Void .ctor(TestFunc`1)">
-        <size>7</size>
+    <type name="Klass">
+      <method name="Void .ctor(Nullable`1)">
+        <size>14</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Nullable`1 get_Value()">
+        <size>7</size>
       </method>
     </type>
-    <type name="TestClass">
+    <type name="MainClass">
       <method name="Void .ctor()">
-        <size>47</size>
+        <size>7</size>
       </method>
-      <method name="Void Func[T](TestFunc`1[T])">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>173</size>
       </method>
     </type>
-    <type name="TestFunc`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(T)">
-        <size>0</size>
+  </test>
+  <test name="gtest-429.cs">
+    <type name="CInt">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="CInt op_Implicit(Int32)">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 op_Implicit(CInt)">
+        <size>8</size>
       </method>
     </type>
-    <type name="TestClass">
-      <method name="Void &lt;TestClass&gt;m__0(Int32)">
-        <size>1</size>
+    <type name="Klass">
+      <method name="Void .ctor(Nullable`1)">
+        <size>14</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-17.cs">
-    <type name="C">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test[T,U](C+Func`1[T], U)">
-        <size>1</size>
-      </method>
-      <method name="Void Main()">
-        <size>75</size>
+      <method name="Int32 Main()">
+        <size>36</size>
       </method>
     </type>
-    <type name="C+Func`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="gtest-430.cs">
+    <type name="Tmp">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="T Invoke(T)">
-        <size>0</size>
+    </type>
+    <type name="Driver">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Nullable`1 get_Prop()">
+        <size>42</size>
       </method>
-      <method name="T EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>42</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Int32 &lt;Main&gt;m__0(Int32)">
-        <size>2</size>
+  </test>
+  <test name="gtest-431.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1(Int32)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>13</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-18.cs">
-    <type name="C">
+  <test name="gtest-432.cs">
+    <type name="Test.Bar`2[T,U]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="TR Test[TR,TA](C+Func`2[TR,TA])">
-        <size>10</size>
+      <method name="Void DoSomething[V]()">
+        <size>1</size>
       </method>
-      <method name="TR Test[TR,TA,TB](C+Func`2[TR,TA], C+Func`2[TR,TB])">
-        <size>10</size>
+    </type>
+    <type name="Test.Baz">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Test2[T]()">
-        <size>19</size>
+      <method name="Void GetInTroubleHere()">
+        <size>13</size>
       </method>
       <method name="Void Main()">
-        <size>100</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="C+Func`2[TR,TA]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="TR Invoke(TA)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)">
-        <size>0</size>
+  </test>
+  <test name="gtest-433.cs">
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="TR EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>37</size>
       </method>
     </type>
-    <type name="C">
-      <method name="T &lt;Test2&gt;m__0[T](T)">
-        <size>2</size>
+  </test>
+  <test name="gtest-434.cs">
+    <type name="testcase.Init">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1(Int32)">
-        <size>16</size>
+      <method name="Void testcase.IInitializationExpression.AddRegistry[T](Int32)">
+        <size>8</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__2(Int32)">
-        <size>6</size>
+    </type>
+    <type name="testcase.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__3(Int32)">
-        <size>6</size>
+      <method name="Int32 Main()">
+        <size>75</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-19.cs">
-    <type name="Test">
+  <test name="gtest-435.cs">
+    <type name="testcase.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void TestNaturalSort()">
-        <size>31</size>
-      </method>
-      <method name="Void Main()">
-        <size>6</size>
+      <method name="Int32 Main()">
+        <size>258</size>
       </method>
     </type>
-    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
+  </test>
+  <test name="gtest-436.cs">
+    <type name="SomeClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)">
-        <size>113</size>
-      </method>
-    </type>
-    <type name="Test">
-      <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)">
-        <size>106</size>
-      </method>
-    </type>
-    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
-      <method name="System.String &lt;&gt;m__2(System.Text.RegularExpressions.Match)">
-        <size>113</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-2.cs">
-    <type name="X">
+  <test name="gtest-438.cs">
+    <type name="Tests">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
-      </method>
-      <method name="Void Test[T](T)">
-        <size>71</size>
+      <method name="ServiceType GetService[ServiceType](System.Object[])">
+        <size>17</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Int32 Main()">
+        <size>19</size>
       </method>
     </type>
-    <type name="Simple">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+  </test>
+  <test name="gtest-439.cs">
+    <type name="MonoBug.Stuff">
+      <method name="MonoBug.GenericStuff`2[T1,T2] CreateThing[T1,T2](T1, T2)">
+        <size>8</size>
       </method>
     </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Simple Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="MonoBug.GenericStuff`2[T1,T2]">
+      <method name="Void .ctor(T1, T2)">
+        <size>21</size>
       </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
-        <size>0</size>
+    </type>
+    <type name="MonoBug.Program">
+      <method name="Void Main()">
+        <size>35</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+  </test>
+  <test name="gtest-440.cs">
+    <type name="AnyObjectId">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__0()">
-        <size>55</size>
+      <method name="Int32 get_W1()">
+        <size>7</size>
+      </method>
+      <method name="Void set_W1(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
+    <type name="ObjectId">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>14</size>
       </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>50</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-21.cs">
-    <type name="BaseObject">
+  <test name="gtest-441.cs">
+    <type name="Name.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Collections.Generic.List`1[T] Query[T](Nullable`1 ByRef)">
-        <size>53</size>
-      </method>
-      <method name="T MakeSomething[T]()">
-        <size>2</size>
+    </type>
+    <type name="Name.Subclass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>10</size>
+      <method name="System.Collections.Generic.List`1[System.Int32] get_List()">
+        <size>7</size>
       </method>
-      <method name="Void Closure(EmptyDelegate)">
-        <size>1</size>
+      <method name="Void Main(System.String[])">
+        <size>7</size>
       </method>
     </type>
-    <type name="EmptyDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="gtest-442.cs">
+    <type name="NonGenericBase">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Int32 get_Item(Int32)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="GenericBase`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="T get_Instance()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo()">
+        <size>24</size>
       </method>
     </type>
-    <type name="BaseObject+&lt;Query&gt;c__AnonStorey0`1[T]">
+    <type name="EntryPoint">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>17</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-22.cs">
-    <type name="C">
+  <test name="gtest-444.cs">
+    <type name="MyClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Foo(D1)">
-        <size>2</size>
-      </method>
-      <method name="Int32 Foo(D2)">
-        <size>2</size>
-      </method>
-      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D1])">
-        <size>2</size>
-      </method>
-      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D2])">
-        <size>2</size>
-      </method>
       <method name="Int32 Main()">
-        <size>82</size>
+        <size>114</size>
       </method>
     </type>
-    <type name="D1">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="gtest-445.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Invoke()">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Foo[T](T ByRef)">
+        <size>1</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Foo[T](T[])">
+        <size>1</size>
       </method>
-    </type>
-    <type name="D2">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void Foo[T](T[,])">
+        <size>1</size>
       </method>
-      <method name="Int64 Invoke()">
-        <size>0</size>
+      <method name="Void Foo[T](T[,,])">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Bar(Int32 ByRef)">
+        <size>1</size>
       </method>
-      <method name="Int64 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Bar(System.Int32[])">
+        <size>1</size>
       </method>
-    </type>
-    <type name="C">
-      <method name="Int32 &lt;Main&gt;m__0()">
-        <size>2</size>
+      <method name="Void Bar(System.Int32[,])">
+        <size>1</size>
+      </method>
+      <method name="Void Bar(System.Int32[,,])">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-23.cs">
-    <type name="MemberAccessData">
+  <test name="gtest-446.cs">
+    <type name="BugTest.Bug`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_MyTypeProperty(Nullable`1)">
-        <size>8</size>
+      <method name="Void CreateObject(T ByRef)">
+        <size>42</size>
       </method>
-      <method name="Nullable`1 get_MyTypeProperty()">
-        <size>7</size>
+    </type>
+    <type name="BugTest.Program">
+      <method name="Int32 Main()">
+        <size>16</size>
       </method>
     </type>
-    <type name="C">
+  </test>
+  <test name="gtest-anon-1.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test(C+D)">
+      <method name="Void Hello[U](U)">
         <size>1</size>
       </method>
+      <method name="Void Test[T](T)">
+        <size>64</size>
+      </method>
       <method name="Void Main()">
-        <size>201</size>
+        <size>14</size>
       </method>
     </type>
-    <type name="C+D">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey0">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>38</size>
-      </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>34</size>
-      </method>
-    </type>
-    <type name="C">
-      <method name="Void &lt;Main&gt;m__2()">
-        <size>16</size>
-      </method>
-      <method name="Void &lt;Main&gt;m__3()">
-        <size>16</size>
-      </method>
-      <method name="Void &lt;Main&gt;m__4()">
-        <size>59</size>
-      </method>
-      <method name="Void &lt;Main&gt;m__5()">
-        <size>51</size>
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-24.cs">
-    <type name="Disposable`1[T]">
+  <test name="gtest-anon-10.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Dispose()">
-        <size>1</size>
+      <method name="IEnumerable`1 Test[T](T, T)">
+        <size>44</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>95</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Func`1[T[]] For[T](System.Collections.Generic.List`1[T])">
-        <size>38</size>
-      </method>
-      <method name="System.Func`1[T] Throw[T](T)">
-        <size>26</size>
-      </method>
-      <method name="System.Func`1[T] Do[T](T)">
-        <size>26</size>
-      </method>
-      <method name="System.Func`1[T] Lock[T](T)">
-        <size>26</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-      <method name="System.Func`1[T] Catch[T](T)">
-        <size>26</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="System.Func`1[T] Finally[T](T)">
-        <size>26</size>
+      <method name="Boolean MoveNext()">
+        <size>110</size>
       </method>
-      <method name="System.Func`1[T] Using[T](T)">
-        <size>57</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="System.Func`1[T] Switch[T](T)">
-        <size>38</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])">
-        <size>26</size>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>300</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
     </type>
-    <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">
+  </test>
+  <test name="gtest-anon-11.cs">
+    <type name="Test`1[R]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T[] &lt;&gt;m__0()">
-        <size>56</size>
+      <method name="Void World[S,T](S, T)">
+        <size>1</size>
+      </method>
+      <method name="Void Hello[U,V](U, V)">
+        <size>41</size>
       </method>
     </type>
-    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__1()">
-        <size>23</size>
+      <method name="Void Main()">
+        <size>21</size>
       </method>
     </type>
-    <type name="Test+&lt;Do&gt;c__AnonStorey2`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="T &lt;&gt;m__2()">
-        <size>28</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Test+&lt;Lock&gt;c__AnonStorey3`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="T &lt;&gt;m__3()">
-        <size>65</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;Catch&gt;c__AnonStorey4`1[T]">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__4()">
-        <size>48</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>24</size>
       </method>
     </type>
-    <type name="Test+&lt;Finally&gt;c__AnonStorey5`1[T]">
+  </test>
+  <test name="gtest-anon-12.cs">
+    <type name="World`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__5()">
-        <size>50</size>
+      <method name="Void Hello[U](U)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(T)">
+        <size>46</size>
       </method>
     </type>
-    <type name="Test+&lt;Using&gt;c__AnonStorey6`1[T]">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__6()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>18</size>
       </method>
     </type>
-    <type name="Test+&lt;Switch&gt;c__AnonStorey7`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="T &lt;&gt;m__7()">
-        <size>35</size>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;ForForeach&gt;c__AnonStorey8`1[T]">
+    <type name="World`1+&lt;Test&gt;c__AnonStorey0[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Collections.Generic.List`1[T] &lt;&gt;m__8()">
-        <size>61</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-25.cs">
-    <type name="HS`1[T]">
-      <method name="Void .ctor(IEqualityComparer`1)">
+  <test name="gtest-anon-13.cs">
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="X+ModuleBinder`1[TDelegate] CreateMethodUnscoped[TDelegate]()">
+        <size>13</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="X+ModuleBinder`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Foo[T](IEqualityComparer`1)">
-        <size>27</size>
+      <method name="T Invoke(System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>8</size>
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
+    <type name="X">
+      <method name="TDelegate &lt;CreateMethodUnscoped&gt;m__0[TDelegate](System.Object)">
         <size>7</size>
       </method>
-      <method name="HS`1[T] &lt;&gt;m__0()">
-        <size>12</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-anon-26.cs">
-    <type name="MonoBugs.BrokenGenericCast">
+  <test name="gtest-anon-14.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Converter`2[TSource,TDest] GetUpcaster[TSource,TDest]()">
-        <size>13</size>
+      <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])">
+        <size>1</size>
       </method>
-      <method name="System.Converter`2[TSource,TDest] GetDowncaster[TSource,TDest]()">
-        <size>13</size>
+      <method name="Void SomeCaller()">
+        <size>36</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="TDest &lt;GetUpcaster&gt;m__0[TSource,TDest](TSource)">
-        <size>12</size>
-      </method>
-      <method name="TDest &lt;GetDowncaster&gt;m__1[TSource,TDest](TSource)">
-        <size>12</size>
+      <method name="Int32 &lt;SomeCaller&gt;m__0(Int32)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-27.cs">
-    <type name="BaseDataObjectFactory">
+  <test name="gtest-anon-15.cs">
+    <type name="Test`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T GetBusinessQueryObjectFromReader[T]()">
-        <size>8</size>
-      </method>
-      <method name="T[] GetQueryObjects[T](System.String)">
-        <size>0</size>
+      <method name="Void Hello[S](T, S)">
+        <size>42</size>
       </method>
     </type>
-    <type name="BusinessQueryObject">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="MySqlDataObjectFactory">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>16</size>
       </method>
-      <method name="T[] GetQueryObjects[T](System.String)">
-        <size>63</size>
+    </type>
+    <type name="Foo`1[V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void ExecuteReader(Int32, MySqlDataObjectFactory+PerformActionWithReader)">
-        <size>1</size>
+      <method name="Void Invoke(V)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="MySqlDataObjectFactory+PerformActionWithReader">
+    <type name="Bar`1[W]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Void Invoke(W)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="MySqlDataObjectFactory+&lt;GetQueryObjects&gt;c__AnonStorey0`1[T]">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>17</size>
+      <method name="Void &lt;&gt;m__0(Int64)">
+        <size>57</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-28.cs">
-    <type name="A">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0`1[T,S]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T]()">
-        <size>0</size>
+      <method name="Void &lt;&gt;m__1(T)">
+        <size>65</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void .ctor()">
+  </test>
+  <test name="gtest-anon-16.cs">
+    <type name="A">
+      <method name="Void .ctor(TestFunc`1)">
         <size>7</size>
       </method>
-      <method name="Void Foo[T]()">
-        <size>14</size>
-      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="B+Del">
+    <type name="TestClass">
+      <method name="Void .ctor()">
+        <size>47</size>
+      </method>
+      <method name="Void Func[T](TestFunc`1[T])">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="TestFunc`1[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Void Invoke(T)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void &lt;Foo&gt;m__0[T]()">
-        <size>7</size>
+    <type name="TestClass">
+      <method name="Void &lt;TestClass&gt;m__0(Int32)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-29.cs">
-    <type name="Test">
+  <test name="gtest-anon-17.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean TryAction[T](Test+Creator`1[T], T ByRef)">
-        <size>17</size>
-      </method>
-      <method name="Boolean Func1[T](IList`1, Boolean, T ByRef)">
-        <size>32</size>
-      </method>
-      <method name="T Item[T](IList`1)">
-        <size>7</size>
-      </method>
-      <method name="T GetSingleItem[T](IList`1)">
-        <size>10</size>
+      <method name="Void Test[T,U](C+Func`1[T], U)">
+        <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>15</size>
+        <size>75</size>
       </method>
     </type>
-    <type name="Test+Creator`1[T]">
+    <type name="C+Func`1[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="T Invoke()">
+      <method name="T Invoke(T)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="T EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;Func1&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>2</size>
       </method>
-      <method name="T &lt;&gt;m__0()">
-        <size>12</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-3.cs">
-    <type name="X">
+  <test name="gtest-anon-18.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
+      <method name="TR Test[TR,TA](C+Func`2[TR,TA])">
+        <size>10</size>
       </method>
-      <method name="Void Test[T](T)">
-        <size>28</size>
+      <method name="TR Test[TR,TA,TB](C+Func`2[TR,TA], C+Func`2[TR,TB])">
+        <size>10</size>
+      </method>
+      <method name="Void Test2[T]()">
+        <size>19</size>
       </method>
       <method name="Void Main()">
-        <size>14</size>
+        <size>100</size>
       </method>
     </type>
-    <type name="Foo`1[S]">
+    <type name="C+Func`2[TR,TA]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(S)">
+      <method name="TR Invoke(TA)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="TR EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X">
-      <method name="Void &lt;Test&gt;m__0[T](T)">
-        <size>8</size>
+    <type name="C">
+      <method name="T &lt;Test2&gt;m__0[T](T)">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>16</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__2(Int32)">
+        <size>6</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__3(Int32)">
+        <size>6</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-30.cs">
+  <test name="gtest-anon-19.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void TestNaturalSort()">
+        <size>31</size>
+      </method>
+      <method name="Void Main()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)">
+        <size>113</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)">
+        <size>106</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__2(System.Text.RegularExpressions.Match)">
+        <size>113</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-2.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>1</size>
       </method>
       <method name="Void Test[T](T)">
-        <size>59</size>
+        <size>71</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>14</size>
       </method>
     </type>
     <type name="Simple">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey1`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Simple &lt;&gt;m__0()">
-        <size>72</size>
+        <size>55</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey2`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-31.cs">
-    <type name="A">
-      <method name="Void Fail[X]()">
-        <size>25</size>
+  <test name="gtest-anon-21.cs">
+    <type name="BaseObject">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Collections.Generic.List`1[T] Query[T](Nullable`1 ByRef)">
+        <size>53</size>
       </method>
-    </type>
-    <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">
-      <method name="Void .ctor()">
+      <method name="T MakeSomething[T]()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
-        <size>36</size>
+      <method name="Int32 Main()">
+        <size>10</size>
       </method>
-      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
+      <method name="Void Closure(EmptyDelegate)">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-32.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="EmptyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Foo[T](IList`1)">
-        <size>31</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void Assert(System.Action`1[System.Int32])">
-        <size>9</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Program+&lt;Foo&gt;c__AnonStorey0`1[T]">
+    <type name="BaseObject+&lt;Query&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(Int32)">
-        <size>18</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>17</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-33.cs">
-    <type name="IEnumerableRocks">
-      <method name="System.String Implode[TSource,TResult](IEnumerable`1, System.String, System.Func`2[TSource,TResult])">
-        <size>33</size>
+  <test name="gtest-anon-22.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String Implode[TSource](IEnumerable`1, System.String, System.Action`2[System.Text.StringBuilder,TSource])">
-        <size>130</size>
+      <method name="Int32 Foo(D1)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(D2)">
+        <size>2</size>
+      </method>
+      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D1])">
+        <size>2</size>
+      </method>
+      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D2])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>82</size>
       </method>
     </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="D1">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>67</size>
+      <method name="Int32 Invoke()">
+        <size>0</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__1(System.String)">
-        <size>17</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="D2">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;&gt;m__0(System.Text.StringBuilder, TSource)">
-        <size>34</size>
+      <method name="Int64 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int64 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__0()">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-34.cs">
-    <type name="MyClass">
+  <test name="gtest-anon-23.cs">
+    <type name="MemberAccessData">
       <method name="Void .ctor()">
-        <size>18</size>
-      </method>
-      <method name="Int32 get_Answer()">
         <size>7</size>
       </method>
-      <method name="Void set_Answer(Int32)">
+      <method name="Void set_MyTypeProperty(Nullable`1)">
         <size>8</size>
       </method>
+      <method name="Nullable`1 get_MyTypeProperty()">
+        <size>7</size>
+      </method>
     </type>
-    <type name="Test">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>82</size>
+      <method name="Void Test(C+D)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>201</size>
       </method>
     </type>
-    <type name="Test+D">
+    <type name="C+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;Main&gt;c__AnonStorey0">
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>33</size>
-      </method>
-    </type>
-  </test>
-  <test name="gtest-anon-35.cs">
-    <type name="C`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+        <size>38</size>
       </method>
-      <method name="System.Func`1[T] XX()">
+      <method name="Void &lt;&gt;m__1()">
         <size>32</size>
       </method>
-      <method name="T &lt;XX&gt;m__0()">
-        <size>10</size>
-      </method>
     </type>
-    <type name="C2`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__2()">
+        <size>16</size>
       </method>
-      <method name="System.Func`1[C`1[T]] XX()">
-        <size>32</size>
+      <method name="Void &lt;Main&gt;m__3()">
+        <size>16</size>
       </method>
-      <method name="C`1[T] &lt;XX&gt;m__1()">
-        <size>2</size>
+      <method name="Void &lt;Main&gt;m__4()">
+        <size>61</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__5()">
+        <size>53</size>
       </method>
     </type>
-    <type name="N1">
+  </test>
+  <test name="gtest-anon-24.cs">
+    <type name="Disposable`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Func`1[T] XX[T]()">
-        <size>15</size>
-      </method>
-      <method name="T &lt;XX&gt;m__2[T]()">
-        <size>10</size>
+      <method name="Void Dispose()">
+        <size>1</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>98</size>
+      <method name="System.Func`1[T[]] For[T](System.Collections.Generic.List`1[T])">
+        <size>38</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-36.cs">
-    <type name="IBar`1[T]">
-      <method name="Void add_Handler(Handler`1[T])">
-        <size>0</size>
+      <method name="System.Func`1[T] Throw[T](T)">
+        <size>26</size>
       </method>
-      <method name="Void remove_Handler(Handler`1[T])">
-        <size>0</size>
+      <method name="System.Func`1[T] Do[T](T)">
+        <size>26</size>
       </method>
-    </type>
-    <type name="Foo`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.Func`1[T] Lock[T](T)">
+        <size>26</size>
       </method>
-      <method name="Void add_handler(Handler`1[T])">
-        <size>24</size>
+      <method name="System.Func`1[T] Catch[T](T)">
+        <size>26</size>
       </method>
-      <method name="Void remove_handler(Handler`1[T])">
-        <size>24</size>
+      <method name="System.Func`1[T] Finally[T](T)">
+        <size>26</size>
       </method>
-      <method name="Void add_Handler(Handler`1[T])">
-        <size>64</size>
+      <method name="System.Func`1[T] Using[T](T)">
+        <size>57</size>
       </method>
-      <method name="Void remove_Handler(Handler`1[T])">
-        <size>24</size>
+      <method name="System.Func`1[T] Switch[T](T)">
+        <size>38</size>
       </method>
-      <method name="Void &lt;add_Handler&gt;m__0(System.Object)">
-        <size>18</size>
+      <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])">
+        <size>26</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>431</size>
       </method>
     </type>
-    <type name="Program">
+    <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>15</size>
+      <method name="T[] &lt;&gt;m__0()">
+        <size>56</size>
       </method>
     </type>
-    <type name="Handler`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(System.Object)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="T &lt;&gt;m__1()">
+        <size>23</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-37.cs">
-    <type name="Wrap`1[U]">
+    <type name="Test+&lt;Do&gt;c__AnonStorey2`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="T &lt;&gt;m__2()">
+        <size>28</size>
+      </method>
     </type>
-    <type name="Test">
+    <type name="Test+&lt;Lock&gt;c__AnonStorey3`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Run[T](Wrap`1[T])">
-        <size>56</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>16</size>
+      <method name="T &lt;&gt;m__3()">
+        <size>65</size>
       </method>
     </type>
-    <type name="Test+&lt;Run&gt;c__AnonStorey0`1[T]">
+    <type name="Test+&lt;Catch&gt;c__AnonStorey4`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>17</size>
+      <method name="T &lt;&gt;m__4()">
+        <size>48</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-38.cs">
-    <type name="Foo`1[T]">
+    <type name="Test+&lt;Finally&gt;c__AnonStorey5`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean ContainsAll[U](IEnumerable`1)">
-        <size>40</size>
-      </method>
-      <method name="Boolean Contains(T)">
-        <size>2</size>
+      <method name="T &lt;&gt;m__5()">
+        <size>50</size>
       </method>
     </type>
-    <type name="Program">
+    <type name="Test+&lt;Using&gt;c__AnonStorey6`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>44</size>
+      <method name="T &lt;&gt;m__6()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
+    <type name="Test+&lt;Switch&gt;c__AnonStorey7`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;&gt;m__0()">
-        <size>202</size>
+      <method name="T &lt;&gt;m__7()">
+        <size>35</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1+&lt;ContainsAll&gt;c__AnonStorey1`1[T,U]">
+    <type name="Test+&lt;ForForeach&gt;c__AnonStorey8`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.Collections.Generic.List`1[T] &lt;&gt;m__8()">
+        <size>56</size>
+      </method>
     </type>
-  </test>
-  <test name="gtest-anon-39.cs">
     <type name="Test">
+      <method name="Void ArrayMutate[T](T[])">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMutate&gt;c__AnonStorey9`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test_1[T](T)">
-        <size>33</size>
-      </method>
-      <method name="Void Test_2[T](Nullable`1)">
-        <size>33</size>
-      </method>
-      <method name="Void Main()">
-        <size>26</size>
+      <method name="Void &lt;&gt;m__9(Int32)">
+        <size>36</size>
       </method>
     </type>
-    <type name="Test+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+    <type name="Test">
+      <method name="System.Func`1[T[][]] ArrayMultiMutate[T](T[][])">
+        <size>26</size>
       </method>
     </type>
-    <type name="Test+&lt;Test_1&gt;c__AnonStorey0`1[T]">
+    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyA`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>24</size>
+      <method name="T[][] &lt;&gt;m__A()">
+        <size>48</size>
       </method>
     </type>
-    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">
-      <method name="Void .ctor()">
+  </test>
+  <test name="gtest-anon-25.cs">
+    <type name="HS`1[T]">
+      <method name="Void .ctor(IEqualityComparer`1)">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>85</size>
-      </method>
     </type>
-  </test>
-  <test name="gtest-anon-4.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>62</size>
-      </method>
-      <method name="Int32 GetItem()">
-        <size>50</size>
+      <method name="Void Foo[T](IEqualityComparer`1)">
+        <size>27</size>
       </method>
-      <method name="IEnumerable`1 GetItems()">
-        <size>16</size>
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
     </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
+    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="HS`1[T] &lt;&gt;m__0()">
+        <size>12</size>
+      </method>
     </type>
-    <type name="Test+&lt;GetItems&gt;c__Iterator0">
+  </test>
+  <test name="gtest-anon-26.cs">
+    <type name="MonoBugs.BrokenGenericCast">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
+      <method name="System.Converter`2[TSource,TDest] GetUpcaster[TSource,TDest]()">
+        <size>13</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="System.Converter`2[TSource,TDest] GetDowncaster[TSource,TDest]()">
+        <size>13</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
+      <method name="TDest &lt;GetUpcaster&gt;m__0[TSource,TDest](TSource)">
+        <size>12</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>69</size>
+      <method name="TDest &lt;GetDowncaster&gt;m__1[TSource,TDest](TSource)">
+        <size>12</size>
       </method>
-      <method name="Void Dispose()">
+    </type>
+  </test>
+  <test name="gtest-anon-27.cs">
+    <type name="BaseDataObjectFactory">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T GetBusinessQueryObjectFromReader[T]()">
         <size>8</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="T[] GetQueryObjects[T](System.String)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-40.cs">
-    <type name="RunTests">
-      <method name="Int32 Main()">
+    <type name="BusinessQueryObject">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test1.X">
+    <type name="MySqlDataObjectFactory">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test1[R](R, Int32)">
-        <size>150</size>
+      <method name="T[] GetQueryObjects[T](System.String)">
+        <size>63</size>
       </method>
-      <method name="Void Run()">
-        <size>13</size>
+      <method name="Void ExecuteReader(Int32, MySqlDataObjectFactory+PerformActionWithReader)">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test1.Foo">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory+PerformActionWithReader">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Int32 Invoke()">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey1`1[R]">
+    <type name="MySqlDataObjectFactory+&lt;GetQueryObjects&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__0()">
-        <size>71</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>17</size>
       </method>
     </type>
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey0`1[R]">
+  </test>
+  <test name="gtest-anon-28.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Foo[T]()">
+        <size>0</size>
+      </method>
     </type>
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey2`1[R]">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-41.cs">
-    <type name="C">
-      <method name="Decimal Average[TSource](IEnumerable`1, System.Func`2[TSource,System.Decimal])">
-        <size>37</size>
-      </method>
-      <method name="TResult Average[TElement,TAggregate,TResult](IEnumerable`1, System.Func`3[TAggregate,TElement,TAggregate], System.Func`3[TAggregate,TElement,TResult])">
-        <size>6</size>
+      <method name="Void Foo[T]()">
+        <size>14</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Decimal &lt;Average&gt;m__0[TSource](Decimal, Decimal)">
-        <size>8</size>
+    </type>
+    <type name="B+Del">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Decimal &lt;Average&gt;m__1[TSource](Decimal, Decimal)">
-        <size>8</size>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void &lt;Foo&gt;m__0[T]()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-42.cs">
+  <test name="gtest-anon-29.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test_3[T]()">
-        <size>20</size>
+      <method name="Boolean TryAction[T](Test+Creator`1[T], T ByRef)">
+        <size>17</size>
       </method>
-      <method name="Int32 Main()">
-        <size>12</size>
+      <method name="Boolean Func1[T](IList`1, Boolean, T ByRef)">
+        <size>32</size>
       </method>
-      <method name="Void &lt;Test_3&gt;m__0[T]()">
-        <size>11</size>
+      <method name="T Item[T](IList`1)">
+        <size>7</size>
+      </method>
+      <method name="T GetSingleItem[T](IList`1)">
+        <size>10</size>
+      </method>
+      <method name="Void Main()">
+        <size>15</size>
       </method>
     </type>
-    <type name="Test+D">
+    <type name="Test+Creator`1[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="T Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="T EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-43.cs">
-    <type name="TestC">
+    <type name="Test+&lt;Func1&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Func`1[System.Type] Test[T]()">
-        <size>13</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>66</size>
-      </method>
-      <method name="System.Type &lt;Test&gt;m__0[T]()">
-        <size>11</size>
+      <method name="T &lt;&gt;m__0()">
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-44.cs">
-    <type name="UiaAtkBridgeTest.Test">
+  <test name="gtest-anon-3.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Invoke(System.EventHandler)">
+      <method name="Void Hello[U](U)">
         <size>1</size>
       </method>
+      <method name="Void Test[T](T)">
+        <size>28</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
     </type>
-    <type name="UiaAtkBridgeTest.GailTester">
+    <type name="Foo`1[S]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(S)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void &lt;Test&gt;m__0[T](T)">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-30.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void ThisCausesACrash[I]()">
-        <size>18</size>
+      <method name="Void Hello[U](U)">
+        <size>1</size>
+      </method>
+      <method name="Void Test[T](T)">
+        <size>46</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void &lt;ThisCausesACrash&gt;m__0[I](System.Object, System.EventArgs)">
-        <size>1</size>
+    </type>
+    <type name="Simple">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-45.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void AnyMethod[T]()">
-        <size>20</size>
+      <method name="Simple Invoke()">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>12</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;AnyMethod&gt;m__0[T]()">
-        <size>31</size>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;AnyMethod&gt;c__AnonStorey0`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1(System.String)">
-        <size>14</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-46.cs">
-    <type name="TheClass">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T](T, System.Func`2[T,T])">
-        <size>41</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>50</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-31.cs">
+    <type name="A">
+      <method name="Void Fail[X]()">
+        <size>25</size>
       </method>
       <method name="Void Main()">
-        <size>8</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="TheClass+&lt;Foo&gt;c__AnonStorey0`1[T]">
+    <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Func`1[T] &lt;&gt;m__0()">
-        <size>31</size>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>36</size>
       </method>
-      <method name="T &lt;&gt;m__1()">
-        <size>18</size>
+      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-5.cs">
-    <type name="X">
+  <test name="gtest-anon-32.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>86</size>
-      </method>
-    </type>
-    <type name="Hello">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Void Foo[T](IList`1)">
+        <size>31</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Assert(System.Action`1[System.Int32])">
+        <size>9</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main(System.String[])">
+        <size>7</size>
       </method>
     </type>
-    <type name="Foo+&lt;Test&gt;c__Iterator0">
+    <type name="Program+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Foo System.Collections.Generic.IEnumerator`1[[Foo, gtest-anon-5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
-        <size>7</size>
+      <method name="Void &lt;&gt;m__0(Int32)">
+        <size>18</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+    </type>
+  </test>
+  <test name="gtest-anon-33.cs">
+    <type name="IEnumerableRocks">
+      <method name="System.String Implode[TSource,TResult](IEnumerable`1, System.String, System.Func`2[TSource,TResult])">
+        <size>33</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+      <method name="System.String Implode[TSource](IEnumerable`1, System.String, System.Action`2[System.Text.StringBuilder,TSource])">
+        <size>126</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[Foo, gtest-anon-5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].GetEnumerator()">
-        <size>65</size>
+      <method name="Void Main()">
+        <size>67</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>98</size>
+      <method name="System.String &lt;Main&gt;m__1(System.String)">
+        <size>17</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+    </type>
+    <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void &lt;&gt;m__0(System.Text.StringBuilder, TSource)">
+        <size>34</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-6.cs">
-    <type name="X">
+  <test name="gtest-anon-34.cs">
+    <type name="MyClass">
       <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+      <method name="Int32 get_Answer()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U,V](U, V)">
-        <size>1</size>
+      <method name="Void set_Answer(Int32)">
+        <size>8</size>
       </method>
-      <method name="Void Test[A,B,C](A, B, C)">
-        <size>49</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>28</size>
+      <method name="Int32 Main()">
+        <size>82</size>
       </method>
     </type>
-    <type name="Foo`2[R,S]">
+    <type name="Test+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(R, S)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`3[A,B,C]">
+    <type name="Test+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(A, Int32)">
-        <size>32</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>33</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-7.cs">
-    <type name="MyDisposable">
+  <test name="gtest-anon-35.cs">
+    <type name="C`1[T]">
       <method name="Void .ctor()">
-        <size>26</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>1</size>
-      </method>
-      <method name="Int32 get_ID()">
         <size>7</size>
       </method>
-      <method name="System.String ToString()">
-        <size>28</size>
+      <method name="System.Func`1[T] XX()">
+        <size>32</size>
+      </method>
+      <method name="T &lt;XX&gt;m__0()">
+        <size>10</size>
       </method>
     </type>
-    <type name="X">
+    <type name="C2`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 Test(Int32)">
-        <size>23</size>
+      <method name="System.Func`1[C`1[T]] XX()">
+        <size>32</size>
       </method>
-      <method name="Void Main()">
-        <size>63</size>
+      <method name="C`1[T] &lt;XX&gt;m__1()">
+        <size>2</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__Iterator0">
+    <type name="N1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+      <method name="System.Func`1[T] XX[T]()">
+        <size>15</size>
+      </method>
+      <method name="T &lt;XX&gt;m__2[T]()">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="Int32 Main()">
+        <size>98</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+    </type>
+  </test>
+  <test name="gtest-anon-36.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
+      <method name="Void add_handler(Handler`1[T])">
+        <size>24</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>180</size>
+      <method name="Void remove_handler(Handler`1[T])">
+        <size>24</size>
       </method>
-      <method name="Void Dispose()">
-        <size>66</size>
+      <method name="Void add_Handler(Handler`1[T])">
+        <size>64</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void remove_Handler(Handler`1[T])">
+        <size>24</size>
+      </method>
+      <method name="Void &lt;add_Handler&gt;m__0(System.Object)">
+        <size>18</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-8.cs">
-    <type name="X">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test[R](R, Int32)">
-        <size>88</size>
-      </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="Int32 Main()">
+        <size>15</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="Handler`1[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Int32 Invoke()">
+      <method name="Void Invoke(System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey1`1[R]">
+  </test>
+  <test name="gtest-anon-37.cs">
+    <type name="Wrap`1[U]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__0()">
-        <size>34</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Run[T](Wrap`1[T])">
+        <size>56</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>16</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[R]">
+    <type name="Test+&lt;Run&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>17</size>
+      </method>
     </type>
   </test>
-  <test name="gtest-anon-9.cs">
-    <type name="Test">
+  <test name="gtest-anon-38.cs">
+    <type name="Foo`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 get_Foo()">
-        <size>16</size>
+      <method name="Boolean ContainsAll[U](IEnumerable`1)">
+        <size>40</size>
       </method>
-      <method name="Void set_Foo(IEnumerable`1)">
-        <size>11</size>
+      <method name="Boolean Contains(T)">
+        <size>2</size>
       </method>
-      <method name="Void Main()">
-        <size>83</size>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Foo op_Implicit(Test)">
-        <size>30</size>
+      <method name="Int32 Main()">
+        <size>44</size>
       </method>
-      <method name="IEnumerable`1 op_Addition(Test, Test)">
-        <size>30</size>
+    </type>
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__0()">
+        <size>194</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1+&lt;ContainsAll&gt;c__AnonStorey1`1[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-39.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test_1[T](T)">
+        <size>33</size>
+      </method>
+      <method name="Void Test_2[T](Nullable`1)">
+        <size>33</size>
+      </method>
+      <method name="Void Main()">
+        <size>39</size>
+      </method>
+    </type>
+    <type name="Test+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Test">
-      <method name="Void &lt;op_Implicit&gt;m__0()">
-        <size>11</size>
+    <type name="Test+&lt;Test_1&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>24</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__Iterator0">
+    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>85</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+    </type>
+    <type name="Test">
+      <method name="T Test_3[T](System.Object)">
+        <size>51</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+    </type>
+    <type name="Test+&lt;Test_3&gt;c__AnonStorey2`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
+      <method name="Void &lt;&gt;m__2()">
+        <size>23</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>65</size>
+    </type>
+  </test>
+  <test name="gtest-anon-4.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>57</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Int32 GetItem()">
+        <size>50</size>
+      </method>
+      <method name="IEnumerable`1 GetItems()">
+        <size>16</size>
       </method>
     </type>
-    <type name="Test+&lt;op_Addition&gt;c__Iterator1">
+    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Test System.Collections.Generic.IEnumerator`1[[Test, gtest-anon-9, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].get_Current()">
+    </type>
+    <type name="Test+&lt;GetItems&gt;c__Iterator0">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[Test, gtest-anon-9, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
-        <size>98</size>
+        <size>69</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-type-09.cs">
-    <type name="My.System.Test">
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>26</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
-      <method name="Void .ctor(&lt;X&gt;__T)">
+  </test>
+  <test name="gtest-anon-40.cs">
+    <type name="RunTests">
+      <method name="Int32 Main()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test1[R](R, Int32)">
+        <size>150</size>
+      </method>
+      <method name="Void Run()">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test1.Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey1`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>71</size>
+      </method>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey0`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey2`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-41.cs">
+    <type name="C">
+      <method name="Decimal Average[TSource](IEnumerable`1, System.Func`2[TSource,System.Decimal])">
+        <size>37</size>
+      </method>
+      <method name="TResult Average[TElement,TAggregate,TResult](IEnumerable`1, System.Func`3[TAggregate,TElement,TAggregate], System.Func`3[TAggregate,TElement,TResult])">
+        <size>6</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Decimal &lt;Average&gt;m__0[TSource](Decimal, Decimal)">
+        <size>8</size>
+      </method>
+      <method name="Decimal &lt;Average&gt;m__1[TSource](Decimal, Decimal)">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-42.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test_3[T]()">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void &lt;Test_3&gt;m__0[T]()">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-43.cs">
+    <type name="TestC">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Func`1[System.Type] Test[T]()">
+        <size>13</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>66</size>
+      </method>
+      <method name="System.Type &lt;Test&gt;m__0[T]()">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-44.cs">
+    <type name="UiaAtkBridgeTest.Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Invoke(System.EventHandler)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="UiaAtkBridgeTest.GailTester">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void ThisCausesACrash[I]()">
+        <size>18</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;ThisCausesACrash&gt;m__0[I](System.Object, System.EventArgs)">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-45.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void AnyMethod[T]()">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void &lt;AnyMethod&gt;m__0[T]()">
+        <size>31</size>
+      </method>
+    </type>
+    <type name="C+&lt;AnyMethod&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.String)">
         <size>14</size>
       </method>
-      <method name="&lt;X&gt;__T get_X()">
+    </type>
+  </test>
+  <test name="gtest-anon-46.cs">
+    <type name="TheClass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>39</size>
+      <method name="Void Foo[T](T, System.Func`2[T,T])">
+        <size>41</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>63</size>
+      <method name="Void Main()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="TheClass+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Func`1[T] &lt;&gt;m__0()">
+        <size>31</size>
+      </method>
+      <method name="T &lt;&gt;m__1()">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-47.cs">
+    <type name="C">
+      <method name="System.Func`2[T1,System.Func`2[T2,System.Action`1[T3]]] Curry[T1,T2,T3](System.Action`3[T1,T2,T3])">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>59</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__3(Int32, Int32, Int32)">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+&lt;Curry&gt;c__AnonStorey0`3[T1,T2,T3]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Func`2[T2,System.Action`1[T3]] &lt;&gt;m__0(T1)">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="C+&lt;Curry&gt;c__AnonStorey0`3+&lt;Curry&gt;c__AnonStorey1`3[T1,T2,T3]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Action`1[T3] &lt;&gt;m__1(T2)">
+        <size>45</size>
+      </method>
+    </type>
+    <type name="C+&lt;Curry&gt;c__AnonStorey0`3+&lt;Curry&gt;c__AnonStorey1`3+&lt;Curry&gt;c__AnonStorey2`3[T1,T2,T3]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__2(T3)">
+        <size>35</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-48.cs">
+    <type name="GeneratorEnumerable`1[T]">
+      <method name="Void .ctor(Func`1)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GeneratorExpression">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GeneratorInvoker">
+      <method name="Void .ctor(GeneratorExpression)">
+        <size>7</size>
+      </method>
+      <method name="Void Invoke[T](T ByRef)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Interpreter">
+      <method name="System.Object InterpretGenerator[T](GeneratorExpression)">
+        <size>31</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Func`1[TResult]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="TResult Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="TResult EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="GeneratorNext`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(T ByRef)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(T ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(T ByRef, IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Interpreter+&lt;InterpretGenerator&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="GeneratorNext`1[T] &lt;&gt;m__0()">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-49.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void DetermineLinkedCells()">
+        <size>74</size>
+      </method>
+    </type>
+    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__1(System.Object)">
+        <size>13</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__0(System.Object)">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-5.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>78</size>
+      </method>
+    </type>
+    <type name="Hello">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>98</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="IEnumerable`1 Test(Foo)">
+        <size>42</size>
+      </method>
+      <method name="Void Hello(Int32)">
+        <size>19</size>
       </method>
       <method name="System.String ToString()">
-        <size>57</size>
+        <size>22</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Test&gt;c__Iterator0">
+      <method name="Foo System.Collections.Generic.IEnumerator&lt;Foo&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-type-10.cs">
-    <type name="A">
+  <test name="gtest-anon-50.cs">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_X()">
-        <size>3</size>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1[SomeType]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Invoke(SomeGenericClass`1+SomeHandlerType[SomeType])">
+        <size>1</size>
+      </method>
+      <method name="Void FailsToCompile()">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1+SomeHandlerType[SomeType]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1[SomeType]">
+      <method name="Void &lt;FailsToCompile&gt;m__0()">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-51.cs">
+    <type name="Driver">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void P(Int32, Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Repro()">
+        <size>100</size>
+      </method>
+    </type>
+    <type name="Bla">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Driver+&lt;Repro&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>35</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-52.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+      <method name="Void W[R](System.String, System.Func`2[T,R])">
+        <size>39</size>
       </method>
     </type>
     <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="A`1+B+&lt;W&gt;c__AnonStorey0`1[T,R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(T[])">
+        <size>55</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-53.cs">
+    <type name="TestComp.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="TestComp.Program+MyClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void MyTemplate(TestComp.Program+MyClass+MyDelegate)">
+        <size>1</size>
+      </method>
+      <method name="Void UseATemplate()">
+        <size>36</size>
+      </method>
+      <method name="Void &lt;UseATemplate&gt;m__0(System.Collections.Generic.List`1[System.Int32] ByRef)">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="TestComp.Program+MyClass+MyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(System.Collections.Generic.List`1[System.Int32] ByRef)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-54.cs">
+    <type name="Class">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_Property()">
+        <size>6</size>
+      </method>
+      <method name="System.String Method()">
+        <size>44</size>
+      </method>
       <method name="Int32 Main()">
-        <size>11</size>
+        <size>39</size>
       </method>
-      <method name="Int32 Test()">
-        <size>33</size>
+    </type>
+    <type name="Class+&lt;Method&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;&gt;m__0()">
+        <size>56</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
-      <method name="Void .ctor(&lt;X&gt;__T)">
-        <size>14</size>
+    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="&lt;X&gt;__T get_X()">
+      <method name="System.String &lt;&gt;m__1(System.String)">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2+&lt;Method&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
+      <method name="System.String &lt;&gt;m__2()">
         <size>39</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>63</size>
+    </type>
+  </test>
+  <test name="gtest-anon-55.cs">
+    <type name="Thing`1[TFirst]">
+      <method name="Void .ctor(Action`1)">
+        <size>14</size>
+      </method>
+      <method name="Thing`1[TFirst] Create[TSecond](System.Func`2[TFirst,TSecond])">
+        <size>31</size>
+      </method>
+      <method name="Void SomeAction()">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Main()">
+        <size>42</size>
+      </method>
+      <method name="System.Object &lt;Main&gt;m__1(System.Object)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Thing`1+&lt;Create&gt;c__AnonStorey0`1[TFirst,TSecond]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(TFirst)">
+        <size>47</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-6.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello[U,V](U, V)">
+        <size>1</size>
+      </method>
+      <method name="Void Test[A,B,C](A, B, C)">
+        <size>49</size>
+      </method>
+      <method name="Void Main()">
+        <size>28</size>
+      </method>
+    </type>
+    <type name="Foo`2[R,S]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(R, S)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`3[A,B,C]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0(A, Int32)">
+        <size>32</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-7.cs">
+    <type name="MyDisposable">
+      <method name="Void .ctor()">
+        <size>26</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>1</size>
+      </method>
+      <method name="Int32 get_ID()">
+        <size>7</size>
       </method>
       <method name="System.String ToString()">
-        <size>57</size>
+        <size>28</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 Test(Int32)">
+        <size>30</size>
+      </method>
+      <method name="Void Main()">
+        <size>58</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>180</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>66</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-8.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test[R](R, Int32)">
+        <size>88</size>
+      </method>
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-9.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 get_Foo()">
+        <size>16</size>
+      </method>
+      <method name="Void set_Foo(IEnumerable`1)">
+        <size>11</size>
+      </method>
+      <method name="Void Main()">
+        <size>78</size>
+      </method>
+      <method name="Foo op_Implicit(Test)">
+        <size>30</size>
+      </method>
+      <method name="IEnumerable`1 op_Addition(Test, Test)">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;op_Implicit&gt;m__0()">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Test+&lt;&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>65</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Test+&lt;op_Addition&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>98</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Test+&lt;&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test+&lt;op_Addition&gt;c__Iterator1">
+      <method name="Test System.Collections.Generic.IEnumerator&lt;Test&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
     </type>
   </test>
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
   </test>
         <size>63</size>
       </method>
       <method name="System.String ToString()">
-        <size>57</size>
+        <size>67</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
   </test>
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
   </test>
         <size>132</size>
       </method>
       <method name="System.String ToString()">
-        <size>240</size>
+        <size>258</size>
       </method>
     </type>
   </test>
         <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>184</size>
+        <size>287</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;Name&gt;__T,&lt;Age&gt;__T]">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;Age&gt;__T,&lt;Name&gt;__T]">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>15</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>40</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType3`1[&lt;Foo&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>67</size>
       </method>
     </type>
   </test>
         <size>63</size>
       </method>
       <method name="System.String ToString()">
-        <size>57</size>
+        <size>67</size>
       </method>
     </type>
   </test>
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-09.cs">
+    <type name="My.System.Test">
+      <method name="Int32 Main()">
+        <size>35</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
+      <method name="Void .ctor(&lt;X&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;X&gt;__T get_X()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>67</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`1[&lt;Value&gt;__T]">
+      <method name="Void .ctor(&lt;Value&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;Value&gt;__T get_Value()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>67</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-10.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_X()">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>11</size>
+      </method>
+      <method name="Int32 Test()">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
+      <method name="Void .ctor(&lt;X&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;X&gt;__T get_X()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>67</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anontype-11.cs">
+    <type name="Alpha">
+      <method name="Void .ctor(String)">
+        <size>14</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Beta">
+      <method name="Void .ctor(String)">
+        <size>14</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>49</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;First&gt;__T,&lt;Second&gt;__T]">
+      <method name="Void .ctor(&lt;First&gt;__T, &lt;Second&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;First&gt;__T get_First()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Second&gt;__T get_Second()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-autoproperty-06.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="B I&lt;B&gt;.get_Prop()">
+        <size>7</size>
+      </method>
+      <method name="Void I&lt;B&gt;.set_Prop(B)">
+        <size>8</size>
+      </method>
+      <method name="A I&lt;A&gt;.get_Prop()">
+        <size>7</size>
+      </method>
+      <method name="Void I&lt;A&gt;.set_Prop(A)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-collectioninit-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)">
-        <size>77</size>
+        <size>81</size>
       </method>
       <method name="Int32 Main()">
-        <size>502</size>
+        <size>524</size>
       </method>
     </type>
     <type name="Test+Wrap">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>69</size>
+        <size>73</size>
       </method>
     </type>
   </test>
         <size>34</size>
       </method>
       <method name="Void R(System.Object ByRef)">
-        <size>27</size>
+        <size>28</size>
       </method>
     </type>
   </test>
         <size>24</size>
       </method>
       <method name="System.Linq.Expressions.Expression`1[System.Func`1[System.Func`1[System.Boolean]]] GetEvent()">
-        <size>43</size>
+        <size>33</size>
       </method>
       <method name="Void set_MyTypeProperty(MyType)">
         <size>8</size>
         <size>118</size>
       </method>
       <method name="Void AddTest_3()">
-        <size>136</size>
+        <size>129</size>
       </method>
       <method name="Void AddTest_4()">
-        <size>207</size>
+        <size>191</size>
       </method>
       <method name="Void AddTest_5()">
-        <size>136</size>
+        <size>133</size>
       </method>
       <method name="Void AddTest_6()">
-        <size>161</size>
+        <size>158</size>
       </method>
       <method name="Void AddTest_7()">
         <size>142</size>
         <size>118</size>
       </method>
       <method name="Void AddCheckedTest_3()">
-        <size>136</size>
+        <size>129</size>
       </method>
       <method name="Void AddStringTest()">
         <size>128</size>
         <size>140</size>
       </method>
       <method name="Void AndTest_2()">
-        <size>185</size>
+        <size>161</size>
       </method>
       <method name="Void AndTest_3()">
         <size>161</size>
         <size>381</size>
       </method>
       <method name="Void AndNullableTest_2()">
-        <size>265</size>
+        <size>237</size>
       </method>
       <method name="Void AndNullableTest_3()">
         <size>198</size>
         <size>96</size>
       </method>
       <method name="Void AndAlsoTest_2()">
-        <size>188</size>
+        <size>165</size>
       </method>
       <method name="Void AndAlsoTest_3()">
         <size>108</size>
         <size>138</size>
       </method>
       <method name="Void CallTest_2()">
-        <size>117</size>
+        <size>107</size>
       </method>
       <method name="Void CallTest_3()">
-        <size>217</size>
+        <size>207</size>
       </method>
       <method name="Void CallTest_4()">
-        <size>131</size>
+        <size>121</size>
       </method>
       <method name="Void CallTest_5()">
-        <size>109</size>
+        <size>99</size>
       </method>
       <method name="Void CallTest_6()">
         <size>70</size>
         <size>120</size>
       </method>
       <method name="Void CoalesceTest_2()">
-        <size>175</size>
+        <size>171</size>
       </method>
       <method name="Void ConditionTest()">
         <size>170</size>
         <size>179</size>
       </method>
       <method name="Void ConditionTest_4()">
-        <size>191</size>
+        <size>183</size>
       </method>
       <method name="Void ConstantTest()">
         <size>59</size>
       </method>
       <method name="Void ConstantTest_2()">
-        <size>75</size>
+        <size>62</size>
       </method>
       <method name="Void ConstantTest_3()">
-        <size>61</size>
+        <size>54</size>
       </method>
       <method name="Void ConstantTest_4()">
         <size>54</size>
         <size>93</size>
       </method>
       <method name="Void ConvertTest_4()">
-        <size>105</size>
+        <size>102</size>
       </method>
       <method name="Void ConvertTest_5()">
         <size>109</size>
       </method>
       <method name="Void ConvertTest_6()">
-        <size>252</size>
+        <size>240</size>
       </method>
       <method name="Void ConvertTest_7()">
         <size>122</size>
         <size>118</size>
       </method>
       <method name="Void ConvertTest_9()">
-        <size>87</size>
+        <size>97</size>
       </method>
       <method name="Void ConvertTest_10()">
-        <size>178</size>
+        <size>163</size>
       </method>
       <method name="Void ConvertTest_11()">
-        <size>116</size>
+        <size>101</size>
       </method>
       <method name="Void ConvertTest_12()">
         <size>166</size>
         <size>93</size>
       </method>
       <method name="Void ConvertCheckedTest_4()">
-        <size>105</size>
+        <size>102</size>
       </method>
       <method name="Void DivideTest()">
         <size>99</size>
         <size>185</size>
       </method>
       <method name="Void DivideTest_3()">
-        <size>136</size>
+        <size>129</size>
       </method>
       <method name="Void DivideTest_4()">
-        <size>208</size>
+        <size>192</size>
       </method>
       <method name="Void DivideTest_5()">
-        <size>137</size>
+        <size>134</size>
       </method>
       <method name="Void DivideTest_6()">
-        <size>200</size>
+        <size>196</size>
       </method>
       <method name="Void EqualTest()">
         <size>118</size>
         <size>168</size>
       </method>
       <method name="Void EqualTest_3()">
-        <size>132</size>
+        <size>125</size>
       </method>
       <method name="Void EqualTest_4()">
-        <size>222</size>
+        <size>210</size>
       </method>
       <method name="Void EqualTest_5()">
         <size>176</size>
         <size>113</size>
       </method>
       <method name="Void EqualTestDelegate_2()">
-        <size>342</size>
+        <size>312</size>
       </method>
       <method name="Void ExclusiveOrTest()">
         <size>115</size>
         <size>183</size>
       </method>
       <method name="Void ExclusiveOrTest_3()">
-        <size>136</size>
+        <size>129</size>
       </method>
       <method name="Void ExclusiveOrTest_4()">
-        <size>208</size>
+        <size>192</size>
       </method>
       <method name="Void ExclusiveOrTest_5()">
-        <size>201</size>
+        <size>197</size>
       </method>
       <method name="Void ExclusiveOrTest_6()">
         <size>161</size>
         <size>154</size>
       </method>
       <method name="Void GreaterThanTest_3()">
-        <size>132</size>
+        <size>125</size>
       </method>
       <method name="Void GreaterThanTest_4()">
-        <size>222</size>
+        <size>210</size>
       </method>
       <method name="Void GreaterThanTest_5()">
-        <size>213</size>
+        <size>209</size>
       </method>
       <method name="Void GreaterThanTest_6()">
         <size>102</size>
         <size>169</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_3()">
-        <size>137</size>
+        <size>130</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_4()">
-        <size>222</size>
+        <size>210</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_5()">
-        <size>213</size>
+        <size>209</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_6()">
         <size>102</size>
         <size>155</size>
       </method>
       <method name="Void LeftShiftTest_2()">
-        <size>170</size>
+        <size>162</size>
       </method>
       <method name="Void LeftShiftTest_3()">
         <size>184</size>
       </method>
       <method name="Void LeftShiftTest_4()">
-        <size>277</size>
+        <size>261</size>
       </method>
       <method name="Void LeftShiftTest_5()">
         <size>110</size>
         <size>154</size>
       </method>
       <method name="Void LessThanTest_3()">
-        <size>132</size>
+        <size>125</size>
       </method>
       <method name="Void LessThanTest_4()">
-        <size>222</size>
+        <size>210</size>
       </method>
       <method name="Void LessThanTest_5()">
-        <size>213</size>
+        <size>209</size>
       </method>
       <method name="Void LessThanTest_6()">
         <size>102</size>
         <size>169</size>
       </method>
       <method name="Void LessThanOrEqualTest_3()">
-        <size>132</size>
+        <size>125</size>
       </method>
       <method name="Void LessThanOrEqualTest_4()">
-        <size>222</size>
+        <size>210</size>
       </method>
       <method name="Void LessThanOrEqualTest_5()">
-        <size>213</size>
+        <size>209</size>
       </method>
       <method name="Void LessThanOrEqualTest_6()">
         <size>102</size>
         <size>292</size>
       </method>
       <method name="Void MemberAccessTest()">
-        <size>122</size>
+        <size>132</size>
       </method>
       <method name="Void MemberAccessTest_2()">
         <size>63</size>
       </method>
       <method name="Void MemberAccessTest_3()">
-        <size>103</size>
+        <size>113</size>
       </method>
       <method name="Void MemberAccessTest_4()">
-        <size>81</size>
+        <size>91</size>
       </method>
       <method name="Void MemberAccessTest_5()">
         <size>39</size>
       </method>
       <method name="Void MemberAccessTest_6()">
-        <size>94</size>
+        <size>104</size>
       </method>
       <method name="Void MemberAccessTest_7()">
         <size>109</size>
         <size>63</size>
       </method>
       <method name="Void MemberAccessTest_9()">
-        <size>70</size>
+        <size>80</size>
       </method>
       <method name="Void MemberInitTest()">
-        <size>305</size>
+        <size>302</size>
       </method>
       <method name="Void MemberInitTest_2()">
-        <size>265</size>
+        <size>250</size>
       </method>
       <method name="Void MemberInitTest_3()">
         <size>124</size>
         <size>185</size>
       </method>
       <method name="Void ModuloTest_3()">
-        <size>136</size>
+        <size>129</size>
       </method>
       <method name="Void ModuloTest_4()">
-        <size>208</size>
+        <size>192</size>
       </method>
       <method name="Void ModuloTest_5()">
-        <size>136</size>
+        <size>133</size>
       </method>
       <method name="Void ModuloTest_6()">
-        <size>204</size>
+        <size>200</size>
       </method>
       <method name="Void ModuloTest_7()">
         <size>110</size>
         <size>185</size>
       </method>
       <method name="Void MultiplyTest_3()">
-        <size>140</size>
+        <size>133</size>
       </method>
       <method name="Void MultiplyTest_4()">
-        <size>211</size>
+        <size>195</size>
       </method>
       <method name="Void MultiplyTest_5()">
-        <size>140</size>
+        <size>137</size>
       </method>
       <method name="Void MultiplyTest_6()">
-        <size>206</size>
+        <size>202</size>
       </method>
       <method name="Void MultiplyTest_7()">
         <size>110</size>
         <size>192</size>
       </method>
       <method name="Void MultiplyCheckedTest_3()">
-        <size>140</size>
+        <size>133</size>
       </method>
       <method name="Void MultiplyCheckedTest_4()">
         <size>121</size>
         <size>130</size>
       </method>
       <method name="Void NegateTest_4()">
-        <size>103</size>
+        <size>97</size>
       </method>
       <method name="Void NegateTest_5()">
-        <size>149</size>
+        <size>141</size>
       </method>
       <method name="Void NegateTest_6()">
-        <size>124</size>
+        <size>121</size>
       </method>
       <method name="Void NegateTest_7()">
-        <size>135</size>
+        <size>132</size>
       </method>
       <method name="Void NegateTest_8()">
         <size>97</size>
         <size>137</size>
       </method>
       <method name="Void NegateTestChecked_3()">
-        <size>100</size>
+        <size>97</size>
       </method>
       <method name="Void NegateTestChecked_4()">
         <size>86</size>
         <size>64</size>
       </method>
       <method name="Void NewArrayInitTest_3()">
-        <size>151</size>
+        <size>136</size>
       </method>
       <method name="Void NewArrayInitTest_4()">
         <size>120</size>
         <size>123</size>
       </method>
       <method name="Void NewTest()">
-        <size>96</size>
+        <size>93</size>
       </method>
       <method name="Void NewTest_2()">
         <size>61</size>
         <size>70</size>
       </method>
       <method name="Void NotTest_2()">
-        <size>119</size>
+        <size>113</size>
       </method>
       <method name="Void NotTest_3()">
         <size>71</size>
       </method>
       <method name="Void NotTest_4()">
-        <size>108</size>
+        <size>105</size>
       </method>
       <method name="Void NotTest_5()">
         <size>73</size>
         <size>114</size>
       </method>
       <method name="Void NotNullableTest_2()">
-        <size>138</size>
+        <size>134</size>
       </method>
       <method name="Void NotNullableTest_3()">
         <size>130</size>
       </method>
       <method name="Void NotNullableTest_4()">
-        <size>153</size>
+        <size>149</size>
       </method>
       <method name="Void NotNullableTest_5()">
         <size>148</size>
         <size>166</size>
       </method>
       <method name="Void NotEqualTest_3()">
-        <size>132</size>
+        <size>125</size>
       </method>
       <method name="Void NotEqualTest_4()">
-        <size>222</size>
+        <size>210</size>
       </method>
       <method name="Void NotEqualTest_5()">
         <size>176</size>
         <size>141</size>
       </method>
       <method name="Void OrTest_2()">
-        <size>141</size>
+        <size>129</size>
       </method>
       <method name="Void OrTest_3()">
         <size>161</size>
         <size>382</size>
       </method>
       <method name="Void OrNullableTest_2()">
-        <size>202</size>
+        <size>186</size>
       </method>
       <method name="Void OrNullableTest_3()">
-        <size>180</size>
+        <size>176</size>
       </method>
       <method name="Void OrNullableTest_4()">
         <size>198</size>
         <size>97</size>
       </method>
       <method name="Void OrElseTest_2()">
-        <size>190</size>
+        <size>167</size>
       </method>
       <method name="Void ParameterTest()">
         <size>73</size>
         <size>152</size>
       </method>
       <method name="Void RightShiftTest_2()">
-        <size>167</size>
+        <size>159</size>
       </method>
       <method name="Void RightShiftTest_3()">
         <size>184</size>
       </method>
       <method name="Void RightShiftTest_4()">
-        <size>274</size>
+        <size>258</size>
       </method>
       <method name="Void SubtractTest()">
         <size>100</size>
         <size>119</size>
       </method>
       <method name="Void SubtractTest_3()">
-        <size>137</size>
+        <size>130</size>
       </method>
       <method name="Void SubtractTest_4()">
-        <size>208</size>
+        <size>192</size>
       </method>
       <method name="Void SubtractTest_5()">
-        <size>137</size>
+        <size>134</size>
       </method>
       <method name="Void SubtractTest_6()">
-        <size>163</size>
+        <size>160</size>
       </method>
       <method name="Void SubtractTest_7()">
         <size>113</size>
         <size>185</size>
       </method>
       <method name="Void SubtractCheckedTest_3()">
-        <size>137</size>
+        <size>130</size>
       </method>
       <method name="Void SubtractCheckedTest_4()">
         <size>121</size>
         <size>47</size>
       </method>
       <method name="Void UnaryPlusTest_3()">
-        <size>103</size>
+        <size>97</size>
       </method>
       <method name="Void UnaryPlusTest_4()">
-        <size>149</size>
+        <size>141</size>
       </method>
       <method name="Void UnaryPlusTest_5()">
         <size>140</size>
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
     <type name="Tester">
       <method name="Boolean &lt;Main&gt;m__9(Boolean)">
         <size>5</size>
       </method>
+      <method name="Void NewArrayInitTest_5()">
+        <size>158</size>
+      </method>
+      <method name="Void ConditionTest_5()">
+        <size>107</size>
+      </method>
+      <method name="Void AndTest_4()">
+        <size>92</size>
+      </method>
+      <method name="Void MemberInitTest_4()">
+        <size>66</size>
+      </method>
+      <method name="Void NewTest_6()">
+        <size>53</size>
+      </method>
     </type>
-    <type name="Tester+&lt;ConvertTest_9&gt;c__AnonStorey5">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="InverseLogicalOperator">
+      <method name="Void .ctor(Boolean)">
+        <size>8</size>
+      </method>
+      <method name="Boolean op_True(InverseLogicalOperator)">
+        <size>8</size>
+      </method>
+      <method name="Boolean op_False(InverseLogicalOperator)">
+        <size>8</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest&gt;c__AnonStorey6">
-      <method name="Void .ctor()">
+    <type name="MyType">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int16 get_ShortProp()">
         <size>7</size>
       </method>
+      <method name="Void set_ShortProp(Int16)">
+        <size>8</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>6</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>12</size>
+      </method>
+      <method name="Int32 op_Implicit(MyType)">
+        <size>8</size>
+      </method>
+      <method name="Boolean op_True(MyType)">
+        <size>16</size>
+      </method>
+      <method name="Boolean op_False(MyType)">
+        <size>19</size>
+      </method>
+      <method name="MyType op_Addition(MyType, MyType)">
+        <size>21</size>
+      </method>
+      <method name="MyType op_Subtraction(MyType, MyType)">
+        <size>21</size>
+      </method>
+      <method name="MyType op_Division(MyType, MyType)">
+        <size>21</size>
+      </method>
+      <method name="MyType op_Multiply(MyType, MyType)">
+        <size>21</size>
+      </method>
+      <method name="MyType op_Modulus(MyType, MyType)">
+        <size>21</size>
+      </method>
+      <method name="MyType op_BitwiseAnd(MyType, MyType)">
+        <size>21</size>
+      </method>
+      <method name="MyType op_BitwiseOr(MyType, MyType)">
+        <size>21</size>
+      </method>
+      <method name="MyType op_ExclusiveOr(MyType, MyType)">
+        <size>21</size>
+      </method>
+      <method name="Boolean op_Equality(MyType, MyType)">
+        <size>17</size>
+      </method>
+      <method name="Boolean op_Inequality(MyType, MyType)">
+        <size>20</size>
+      </method>
+      <method name="Boolean op_GreaterThan(MyType, MyType)">
+        <size>17</size>
+      </method>
+      <method name="Boolean op_LessThan(MyType, MyType)">
+        <size>17</size>
+      </method>
+      <method name="Boolean op_GreaterThanOrEqual(MyType, MyType)">
+        <size>20</size>
+      </method>
+      <method name="Boolean op_LessThanOrEqual(MyType, MyType)">
+        <size>20</size>
+      </method>
+      <method name="Boolean op_LogicalNot(MyType)">
+        <size>11</size>
+      </method>
+      <method name="Int32 op_RightShift(MyType, Int32)">
+        <size>13</size>
+      </method>
+      <method name="Int32 op_LeftShift(MyType, Int32)">
+        <size>13</size>
+      </method>
+      <method name="MyType op_UnaryNegation(MyType)">
+        <size>14</size>
+      </method>
+      <method name="MyType op_UnaryPlus(MyType)">
+        <size>13</size>
+      </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey7">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="MyTypeImplicitOnly">
+      <method name="Void .ctor(Int16)">
+        <size>8</size>
+      </method>
+      <method name="Int16 op_Implicit(MyTypeImplicitOnly)">
+        <size>8</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_4&gt;c__AnonStorey8">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Tester">
+      <method name="Void EqualTest_14()">
+        <size>101</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_6&gt;c__AnonStorey9">
+    <type name="Tester+&lt;ConvertTest_9&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
     <type name="Tester">
-      <method name="Void NewArrayInitTest_5()">
-        <size>158</size>
+      <method name="Void NewArrayInitTest_6()">
+        <size>103</size>
+      </method>
+      <method name="Void LambdaTest()">
+        <size>89</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStoreyA">
+    <type name="Tester+&lt;MemberAccessTest&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester">
-      <method name="Void ConditionTest_5()">
-        <size>107</size>
+    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey3">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void AndTest_4()">
-        <size>92</size>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_4&gt;c__AnonStorey4">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void MemberInitTest_4()">
-        <size>66</size>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_6&gt;c__AnonStorey5">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NewTest_6()">
-        <size>53</size>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStorey6">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>6</size>
       </method>
     </type>
+    <type name="S`1[T]">
+      <method name="Int32 Test()">
+        <size>145</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-etree-04.cs">
     <type name="C">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>346</size>
+        <size>366</size>
       </method>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
         <size>7</size>
       </method>
     </type>
+    <type name="Foo">
+      <method name="Boolean op_GreaterThan(Foo, Foo)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_LessThan(Foo, Foo)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_Equality(Foo, Foo)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_Inequality(Foo, Foo)">
+        <size>6</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-etree-05.cs">
     <type name="C">
       </method>
     </type>
   </test>
+  <test name="gtest-etree-07.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test()">
+        <size>14</size>
+      </method>
+      <method name="Int32* Foo()">
+        <size>3</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>594</size>
+      </method>
+    </type>
+    <type name="EmptyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="UnsafeDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32* Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32* EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-etree-08.cs">
     <type name="Foo">
       <method name="Void .ctor()">
         <size>3</size>
       </method>
       <method name="Int32 Goo(Boolean)">
-        <size>209</size>
+        <size>204</size>
       </method>
       <method name="Int32 Main()">
         <size>14</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>289</size>
+        <size>299</size>
       </method>
       <method name="System.Int64[] GetValues()">
         <size>23</size>
         <size>7</size>
       </method>
       <method name="Boolean ContainsAll[U](IEnumerable`1)">
-        <size>192</size>
+        <size>184</size>
       </method>
       <method name="Boolean Contains(T)">
         <size>2</size>
         <size>44</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey1`1[T,U]">
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>7</size>
       </method>
       <method name="Void Invalid(Int32)">
-        <size>134</size>
+        <size>124</size>
       </method>
       <method name="Void Other(System.Int32[])">
         <size>1</size>
       </method>
     </type>
   </test>
+  <test name="gtest-etree-13.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>53</size>
+      </method>
+      <method name="IEnumerable`1 Test[T](Int32)">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Test&gt;c__Iterator0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>103</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-14.cs">
+    <type name="Person">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Age()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Age(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Repro">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>59</size>
+      </method>
+      <method name="IEnumerable`1 GetPersons[T](IEnumerable`1, Int32)">
+        <size>44</size>
+      </method>
+      <method name="Boolean Test[T](T, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>288</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>60</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-15.cs">
+    <type name="Foo">
+      <method name="Int32 Helper(System.Linq.Expressions.Expression`1[System.Predicate`1[System.Int32]])">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>190</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-16.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>136</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-17.cs">
+    <type name="CompilerCrashTest.QueryCompiler">
+      <method name="D Compile[D](System.Linq.Expressions.Expression`1[D])">
+        <size>12</size>
+      </method>
+      <method name="System.Delegate Compile(System.Linq.Expressions.LambdaExpression)">
+        <size>6</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-18.cs">
+    <type name="FooBase">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>140</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-19.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>20</size>
+      </method>
+      <method name="T Value[T]()">
+        <size>76</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-exmethod-01.cs">
     <type name="SimpleTest">
       <method name="System.String Prefix(System.String, System.String)">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>61</size>
+        <size>63</size>
       </method>
     </type>
     <type name="ChatClient">
     </type>
     <type name="ChatExtensions">
       <method name="Void Say(ChatClient, System.String, System.Collections.Specialized.StringCollection)">
-        <size>60</size>
+        <size>62</size>
       </method>
     </type>
   </test>
     </type>
   </test>
   <test name="gtest-exmethod-14.cs">
-    <type name="IA">
-      <method name="Void Foo(IA)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="C">
       <method name="Void Bar[U](IA)">
         <size>7</size>
     </type>
   </test>
   <test name="gtest-exmethod-15.cs">
-    <type name="IA">
-      <method name="Void Foo(IA)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="C">
       <method name="TAttribute GetCustomAttribute[TAttribute](ICustomAttributeProvider)">
         <size>15</size>
       </method>
     </type>
   </test>
+  <test name="gtest-exmethod-23.cs">
+    <type name="T">
+      <method name="Void A(System.String, Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-24.cs">
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-25.cs">
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-26.cs">
+    <type name="test.TypeExtensions">
+      <method name="Boolean IsNullable(System.Type)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="testmono.MainClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>33</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-27.cs">
+    <type name="Foo.Extensions">
+      <method name="System.String AsString(IList`1)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Bar.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>17</size>
+      </method>
+      <method name="System.String Pan(System.Byte[])">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-28.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Extensions">
+      <method name="Boolean IsFoo(Foo)">
+        <size>2</size>
+      </method>
+      <method name="Boolean IsBar(Bar)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-friend-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>286</size>
+        <size>282</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>65</size>
+        <size>67</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>1054</size>
+        <size>1099</size>
       </method>
     </type>
     <type name="Test+Point">
         <size>15</size>
       </method>
       <method name="Void Main()">
-        <size>48</size>
+        <size>52</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>233</size>
+        <size>219</size>
       </method>
     </type>
   </test>
         <size>39</size>
       </method>
       <method name="Void Foo(Point ByRef)">
-        <size>37</size>
+        <size>38</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-initialize-09.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>54</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-10.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_P()">
+        <size>7</size>
+      </method>
+      <method name="Void set_P(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>38</size>
+      </method>
+      <method name="Boolean Do(Foo)">
+        <size>86</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-iter-01.cs">
     <type name="C">
       <method name="Void .ctor()">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-iter-02.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-iter-03.cs">
         <size>23</size>
       </method>
       <method name="IEnumerable`1 Annotations(System.Type)">
-        <size>30</size>
+        <size>37</size>
       </method>
       <method name="Void Main()">
         <size>14</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>194</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
-        <size>213</size>
+        <size>218</size>
       </method>
       <method name="Void Dispose()">
-        <size>51</size>
+        <size>56</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
     </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Annotations&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-iter-04.cs">
     <type name="TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>37</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="gtest-iter-05.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 TestRoutine[T](IEnumerable`1, Foo`1[T])">
-        <size>30</size>
+        <size>44</size>
       </method>
       <method name="Void Main()">
         <size>31</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>185</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
     </type>
   </test>
   <test name="gtest-iter-06.cs">
     <type name="Mono.Rocks.KeyValuePair">
       <method name="Nullable`1 Just[TKey,TValue](TKey, TValue)">
-        <size>16</size>
+        <size>13</size>
       </method>
     </type>
     <type name="Mono.Rocks.Sequence">
         <size>8</size>
       </method>
       <method name="IEnumerable`1 CreateUnfoldrIterator[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])">
-        <size>30</size>
+        <size>44</size>
       </method>
     </type>
     <type name="Mono.Rocks.Test">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>121</size>
+        <size>116</size>
       </method>
       <method name="Nullable`1 &lt;Main&gt;m__0(Int32)">
         <size>30</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="TResult System.Collections.Generic.IEnumerator`1[TResult].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[TResult].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>183</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="TResult System.Collections.Generic.IEnumerator&lt;TResult&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;TResult&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
     </type>
   </test>
   <test name="gtest-iter-07.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String System.Collections.Generic.IEnumerator`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
-        <size>181</size>
+        <size>186</size>
       </method>
       <method name="Void Dispose()">
-        <size>51</size>
+        <size>56</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="gtest-iter-08.cs">
         <size>16</size>
       </method>
       <method name="Int32 Main()">
-        <size>114</size>
+        <size>116</size>
       </method>
     </type>
     <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>84</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-iter-09.cs">
     <type name="Test">
         <size>7</size>
       </method>
       <method name="IEnumerable`1 Create[T](T[,])">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>99</size>
+        <size>94</size>
       </method>
     </type>
     <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator`1[T].get_Current()">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>130</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-10.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 FromTo(Int32, Int32)">
+        <size>44</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>159</size>
+      </method>
+    </type>
+    <type name="Test+&lt;FromTo&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
         <size>7</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[T].GetEnumerator()">
-        <size>53</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>130</size>
+        <size>103</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       </method>
     </type>
   </test>
-  <test name="gtest-linq-01.cs">
-    <type name="from.ITest">
-      <method name="Int32 get_Id()">
-        <size>0</size>
+  <test name="gtest-iter-11.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String get_Name()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Name(System.String)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Collection`1[T]">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="Void Add(T)">
+        <size>13</size>
+      </method>
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="BarCollection">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>148</size>
       </method>
     </type>
+    <type name="Collection`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>175</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>56</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-01.cs">
     <type name="from.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>2076</size>
+        <size>2137</size>
       </method>
       <method name="Void Foo(Int32, Boolean)">
         <size>11</size>
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
-      </method>
-    </type>
-    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent2&gt;__T,&lt;l2&gt;__T]">
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent2&gt;__T, &lt;l2&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;&lt;&gt;__TranspIdent2&gt;__T get_&lt;&gt;__TranspIdent2()">
-        <size>7</size>
-      </method>
-      <method name="&lt;l2&gt;__T get_l2()">
-        <size>7</size>
-      </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
-      </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType3`2[&lt;i9&gt;__T,&lt;i&gt;__T]">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
     <type name="from.C">
       <method name="Int32 &lt;Main&gt;m__C(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__D(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1B(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1E(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__20(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__E(Int32)">
+      <method name="Int32 &lt;Main&gt;m__21(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__F(ITest)">
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__25(Int32)">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__D(ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__10(Int32, ITest)">
+      <method name="Int32 &lt;Main&gt;m__E(Int32, ITest)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__11(Int32)">
+      <method name="Int32 &lt;Main&gt;m__F(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__12(ITest)">
+      <method name="Int32 &lt;Main&gt;m__10(ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__13(Int32, ITest)">
+      <method name="Int32 &lt;Main&gt;m__11(Int32, ITest)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__14(Int32)">
+      <method name="Int32 &lt;Main&gt;m__12(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__15(ITest)">
+      <method name="Int32 &lt;Main&gt;m__13(ITest)">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__16(Int32, ITest)">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__14(Int32, ITest)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__17(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])">
+      <method name="Int32 &lt;Main&gt;m__15(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__18(ITest)">
+      <method name="Int32 &lt;Main&gt;m__16(ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__19(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)">
+      <method name="Int32 &lt;Main&gt;m__17(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1A(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__1B(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__1C(Int32, IEnumerable`1)">
-        <size>2</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__1D(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__1E(Int32)">
+      <method name="Int32 &lt;Main&gt;m__18(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1F(Int32, IEnumerable`1)">
+      <method name="Int32 &lt;Main&gt;m__19(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__20(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1A(Int32, IEnumerable`1)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__21(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1C(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__22(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1D(Int32, IEnumerable`1)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__23(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1F(Int32)">
         <size>2</size>
       </method>
-      <method name="IGrouping`2 &lt;Main&gt;m__24(IGrouping`2)">
+      <method name="IGrouping`2 &lt;Main&gt;m__22(IGrouping`2)">
         <size>2</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__25(Int32)">
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__23(Int32)">
         <size>10</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__26(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__24(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__27(Int32)">
-        <size>10</size>
-      </method>
-      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__28(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
+      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__26(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
         <size>15</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__29(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__27(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
         <size>12</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__2A(Int32)">
+      <method name="Int32 &lt;Main&gt;m__28(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__2B(Int32)">
+      <method name="Int32 &lt;Main&gt;m__29(Int32)">
         <size>2</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2D(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2B(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__2E(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__2C(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__2F(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__2D(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__31(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2F(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__32(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__30(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__33(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__31(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__35(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__33(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__36(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__34(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__37(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__35(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="IGrouping`2 &lt;Main&gt;m__38(IGrouping`2)">
+      <method name="IGrouping`2 &lt;Main&gt;m__36(IGrouping`2)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__39(Int32)">
+      <method name="Int32 &lt;Main&gt;m__37(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__3A(Int32)">
+      <method name="Int32 &lt;Main&gt;m__38(Int32)">
         <size>2</size>
       </method>
     </type>
+    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent8&gt;__T,&lt;l2&gt;__T]">
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent8&gt;__T, &lt;l2&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;&lt;&gt;__TranspIdent8&gt;__T get_&lt;&gt;__TranspIdent8()">
+        <size>7</size>
+      </method>
+      <method name="&lt;l2&gt;__T get_l2()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
     <type name="from.C+&lt;Main&gt;c__AnonStorey0">
-      <method name="IEnumerable`1 &lt;&gt;m__2C(IGrouping`2)">
+      <method name="IEnumerable`1 &lt;&gt;m__2A(IGrouping`2)">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__2E(IGrouping`2)">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__32(IGrouping`2)">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__30(IGrouping`2)">
+    </type>
+    <type name="from.C">
+      <method name="Int32 &lt;Main&gt;m__39(Int32)">
+        <size>2</size>
+      </method>
+      <method name="&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32] &lt;Main&gt;m__3B(&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]])">
+        <size>9</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3C(&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32])">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType4`2[&lt;&lt;&gt;__TranspIdent13&gt;__T,&lt;l2&gt;__T]">
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent13&gt;__T, &lt;l2&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;&lt;&gt;__TranspIdent13&gt;__T get_&lt;&gt;__TranspIdent13()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__34(IGrouping`2)">
+      <method name="&lt;l2&gt;__T get_l2()">
         <size>7</size>
       </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;&gt;m__3A(Int32)">
+        <size>47</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__3D(Int32)">
+        <size>2</size>
+      </method>
     </type>
   </test>
   <test name="gtest-linq-02.cs">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>517</size>
+        <size>501</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>569</size>
+        <size>553</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Int32 &lt;Main&gt;m__5(System.String)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__6(OrderByTests+Data)">
+      <method name="Int32 &lt;Main&gt;m__6(OrderByTests+Data)">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__7(OrderByTests+Data)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__8(OrderByTests+Data)">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__9(OrderByTests+Data)">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__A(OrderByTests+Data)">
+        <size>11</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(OrderByTests+Data)">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__C(OrderByTests+Data)">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__D(OrderByTests+Data)">
+        <size>11</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__E(OrderByTests+Data)">
+        <size>7</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__F(OrderByTests+Data)">
+        <size>7</size>
+      </method>
+      <method name="OrderByTests+Data &lt;Main&gt;m__10(OrderByTests+Data)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-06.cs">
+    <type name="Let">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>406</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;u&gt;__T]">
+      <method name="Void .ctor(&lt;i&gt;__T, &lt;u&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;i&gt;__T get_i()">
+        <size>7</size>
+      </method>
+      <method name="&lt;u&gt;__T get_u()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+    <type name="Let">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__0(Int32)">
+        <size>10</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__2(Int32)">
+        <size>10</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])">
+        <size>18</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__5(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;v&gt;__T]">
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;v&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()">
+        <size>7</size>
+      </method>
+      <method name="&lt;v&gt;__T get_v()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-07.cs">
+    <type name="SelectMany">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>748</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;i1&gt;__T,&lt;i2&gt;__T]">
+      <method name="Void .ctor(&lt;i1&gt;__T, &lt;i2&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;i1&gt;__T get_i1()">
+        <size>7</size>
+      </method>
+      <method name="&lt;i2&gt;__T get_i2()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType2`3[&lt;pp&gt;__T,&lt;i1&gt;__T,&lt;i3&gt;__T]">
+      <method name="Void .ctor(&lt;pp&gt;__T, &lt;i1&gt;__T, &lt;i3&gt;__T)">
+        <size>28</size>
+      </method>
+      <method name="&lt;pp&gt;__T get_pp()">
+        <size>7</size>
+      </method>
+      <method name="&lt;i1&gt;__T get_i1()">
+        <size>7</size>
+      </method>
+      <method name="&lt;i3&gt;__T get_i3()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>96</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>109</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>199</size>
+      </method>
+    </type>
+    <type name="SelectMany+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__0(Int32)">
+        <size>12</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__3(Int32)">
+        <size>12</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__5(&lt;&gt;__AnonType0`2[System.Int32,System.String])">
+        <size>12</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__9(Int32)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SelectMany">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__1(Int32, System.String)">
+        <size>8</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(Int32)">
+        <size>5</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__4(Int32, System.String)">
+        <size>8</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32] &lt;Main&gt;m__6(&lt;&gt;__AnonType0`2[System.Int32,System.String], Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType2`3[System.Int32,System.Int32,System.Int32] &lt;Main&gt;m__8(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
+        <size>25</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__A(Int32, System.String)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;i3&gt;__T]">
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;i3&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()">
+        <size>7</size>
+      </method>
+      <method name="&lt;i3&gt;__T get_i3()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-08.cs">
+    <type name="TestA">
+      <method name="Void .ctor(String)">
+        <size>14</size>
+      </method>
+      <method name="System.String Select[U](System.Func`2[TestA,U])">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestB">
+      <method name="TestA Where(TestA, System.Func`2[TestA,System.Boolean])">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="CustomQueryExpressionPattern">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>153</size>
+      </method>
+      <method name="TestA &lt;Main&gt;m__0(TestA)">
+        <size>2</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__1(TestA)">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-09.cs">
+    <type name="Data">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Join">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>912</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;Result&gt;__T]">
+      <method name="Void .ctor(&lt;Result&gt;__T)">
+        <size>14</size>
+      </method>
+      <method name="&lt;Result&gt;__T get_Result()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>67</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">
+      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;a&gt;__T get_a()">
+        <size>7</size>
+      </method>
+      <method name="&lt;b&gt;__T get_b()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+    <type name="Join">
+      <method name="Int32 &lt;Main&gt;m__0(Data)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Data)">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__2(Data, Data)">
+        <size>23</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(Data)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__4(Data)">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__5(Data, Data)">
+        <size>8</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(&lt;&gt;__AnonType1`2[Data,Data])">
+        <size>22</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[Data,Data])">
+        <size>33</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__8(Data)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__9(Data)">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__A(Data, Data)">
+        <size>23</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(Data)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__C(Data)">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__D(Data, Data)">
+        <size>8</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__E(&lt;&gt;__AnonType1`2[Data,Data])">
+        <size>12</size>
+      </method>
+      <method name="Data &lt;Main&gt;m__F(&lt;&gt;__AnonType1`2[Data,Data])">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-10.cs">
+    <type name="DataA">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="DataB">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GroupJoin">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>631</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;ab&gt;__T]">
+      <method name="Void .ctor(&lt;a&gt;__T, &lt;ab&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;a&gt;__T get_a()">
+        <size>7</size>
+      </method>
+      <method name="&lt;ab&gt;__T get_ab()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">
+      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;a&gt;__T get_a()">
+        <size>7</size>
+      </method>
+      <method name="&lt;b&gt;__T get_b()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+    <type name="GroupJoin">
+      <method name="Int32 &lt;Main&gt;m__0(DataA)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(DataB)">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__2(DataA, IEnumerable`1)">
+        <size>8</size>
+      </method>
+      <method name="IEnumerable`1 &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])">
+        <size>12</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
+        <size>39</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__5(DataA)">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__7(OrderByTests+Data)">
+      <method name="Int32 &lt;Main&gt;m__6(DataB)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__8(OrderByTests+Data)">
-        <size>7</size>
+      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__7(DataA, IEnumerable`1)">
+        <size>8</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__9(OrderByTests+Data)">
-        <size>7</size>
+      <method name="IEnumerable`1 &lt;Main&gt;m__8(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])">
+        <size>12</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__A(OrderByTests+Data)">
-        <size>11</size>
+      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__9(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
+        <size>39</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__B(OrderByTests+Data)">
+    </type>
+  </test>
+  <test name="gtest-linq-11.cs">
+    <type name="IntoTest">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__C(OrderByTests+Data)">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>275</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__D(OrderByTests+Data)">
-        <size>11</size>
+      <method name="Boolean &lt;Main&gt;m__0(Int32)">
+        <size>5</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__E(OrderByTests+Data)">
-        <size>7</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>5</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__F(OrderByTests+Data)">
-        <size>7</size>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)">
+        <size>4</size>
       </method>
-      <method name="OrderByTests+Data &lt;Main&gt;m__10(OrderByTests+Data)">
-        <size>2</size>
+      <method name="Boolean &lt;Main&gt;m__3(Int32)">
+        <size>5</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__4(Int32)">
+        <size>4</size>
       </method>
     </type>
   </test>
-  <test name="gtest-linq-06.cs">
-    <type name="Let">
+  <test name="gtest-linq-12.cs">
+    <type name="NestedQuery">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void XX()">
+        <size>108</size>
+      </method>
       <method name="Int32 Main()">
-        <size>414</size>
+        <size>464</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;u&gt;__T]">
-      <method name="Void .ctor(&lt;i&gt;__T, &lt;u&gt;__T)">
+    <type name="&lt;&gt;__AnonType0`2[&lt;values&gt;__T,&lt;length&gt;__T]">
+      <method name="Void .ctor(&lt;values&gt;__T, &lt;length&gt;__T)">
         <size>21</size>
       </method>
-      <method name="&lt;i&gt;__T get_i()">
+      <method name="&lt;values&gt;__T get_values()">
         <size>7</size>
       </method>
-      <method name="&lt;u&gt;__T get_u()">
+      <method name="&lt;length&gt;__T get_length()">
         <size>7</size>
       </method>
       <method name="Boolean Equals(System.Object)">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent8&gt;__T,&lt;v&gt;__T]">
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent8&gt;__T, &lt;v&gt;__T)">
+    <type name="&lt;&gt;__AnonType1`2[&lt;type&gt;__T,&lt;x&gt;__T]">
+      <method name="Void .ctor(&lt;type&gt;__T, &lt;x&gt;__T)">
         <size>21</size>
       </method>
-      <method name="&lt;&lt;&gt;__TranspIdent8&gt;__T get_&lt;&gt;__TranspIdent8()">
+      <method name="&lt;type&gt;__T get_type()">
         <size>7</size>
       </method>
-      <method name="&lt;v&gt;__T get_v()">
+      <method name="&lt;x&gt;__T get_x()">
         <size>7</size>
       </method>
       <method name="Boolean Equals(System.Object)">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
-    <type name="Let">
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__0(Int32)">
-        <size>10</size>
+    <type name="NestedQuery">
+      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;XX&gt;m__0(System.String)">
+        <size>13</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
+    </type>
+    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__2(Int32)">
+    </type>
+    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NestedQuery">
+      <method name="IEnumerable`1 &lt;XX&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
+        <size>110</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(System.String)">
         <size>10</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
-        <size>15</size>
+      <method name="IEnumerable`1 &lt;Main&gt;m__3(System.String)">
+        <size>36</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__4(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])">
-        <size>18</size>
+      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;Main&gt;m__4(System.String)">
+        <size>13</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__5(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])">
+      <method name="IEnumerable`1 &lt;Main&gt;m__5(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
+        <size>110</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;XX&gt;m__6(Char)">
+        <size>9</size>
+      </method>
+      <method name="Char &lt;XX&gt;m__8(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__9(Char)">
+        <size>6</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;Main&gt;m__A(Char)">
+        <size>9</size>
+      </method>
+      <method name="Char &lt;Main&gt;m__C(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
         <size>7</size>
       </method>
     </type>
+    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__7(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
+      <method name="Boolean &lt;&gt;m__B(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+        <size>15</size>
+      </method>
+    </type>
   </test>
-  <test name="gtest-linq-07.cs">
-    <type name="SelectMany">
+  <test name="gtest-linq-13.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>761</size>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void Foo(TypeDefinition)">
+        <size>47</size>
+      </method>
+      <method name="MethodDefinition &lt;Foo&gt;m__0(MethodDefinition)">
+        <size>2</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;i1&gt;__T,&lt;i2&gt;__T]">
-      <method name="Void .ctor(&lt;i1&gt;__T, &lt;i2&gt;__T)">
-        <size>21</size>
+    <type name="Extension">
+      <method name="IEnumerable`1 Cast[T](IFoo)">
+        <size>2</size>
       </method>
-      <method name="&lt;i1&gt;__T get_i1()">
+    </type>
+    <type name="MethodDefinition">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;i2&gt;__T get_i2()">
+    </type>
+    <type name="TypeDefinition">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+      <method name="MethodDefinitionCollection get_Methods()">
+        <size>2</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="Void set_Methods(MethodDefinitionCollection)">
+        <size>1</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent10&gt;__T,&lt;i3&gt;__T]">
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent10&gt;__T, &lt;i3&gt;__T)">
-        <size>21</size>
+    <type name="MethodDefinitionCollection">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="&lt;&lt;&gt;__TranspIdent10&gt;__T get_&lt;&gt;__TranspIdent10()">
+    </type>
+  </test>
+  <test name="gtest-linq-14.cs">
+    <type name="Person">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;i3&gt;__T get_i3()">
+      <method name="Style get_Style()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Void set_Style(Style)">
+        <size>8</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+    </type>
+    <type name="Extensions">
+      <method name="IMarker`1 Cast[T](IObjectContainer)">
+        <size>2</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="IMarker`1 Where[T](IMarker`1, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])">
+        <size>2</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType2`3[&lt;pp&gt;__T,&lt;i1&gt;__T,&lt;i3&gt;__T]">
-      <method name="Void .ctor(&lt;pp&gt;__T, &lt;i1&gt;__T, &lt;i3&gt;__T)">
-        <size>28</size>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="&lt;pp&gt;__T get_pp()">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void Assert(System.Action)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(IObjectContainer, Style)">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;i1&gt;__T get_i1()">
+      <method name="Void &lt;&gt;m__0()">
+        <size>117</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-15.cs">
+    <type name="NameCollisionTest.Data">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;i3&gt;__T get_i3()">
+    </type>
+    <type name="NameCollisionTest.Ex">
+      <method name="IEnumerable`1 Foo[T,TR](IEnumerable`1, System.Func`2[T,TR])">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="NameCollisionTest.C">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>96</size>
+      <method name="Void Main()">
+        <size>78</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>109</size>
+      <method name="Int32 &lt;Main&gt;m__0(NameCollisionTest.Data)">
+        <size>7</size>
       </method>
-      <method name="System.String ToString()">
-        <size>183</size>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)">
+        <size>5</size>
       </method>
     </type>
-    <type name="SelectMany+&lt;Main&gt;c__AnonStorey0">
+    <type name="NameCollisionTest.Ex+&lt;Foo&gt;c__Iterator0`2[T,TR]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__0(Int32)">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__3(Int32)">
-        <size>12</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__5(&lt;&gt;__AnonType0`2[System.Int32,System.String])">
-        <size>12</size>
+      <method name="Boolean MoveNext()">
+        <size>86</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__9(Int32)">
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="TR System.Collections.Generic.IEnumerator&lt;TR&gt;.get_Current()">
         <size>7</size>
       </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;TR&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
     </type>
-    <type name="SelectMany">
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__1(Int32, System.String)">
-        <size>8</size>
+  </test>
+  <test name="gtest-linq-16.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__2(Int32)">
-        <size>5</size>
+      <method name="Void Main()">
+        <size>12</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__4(Int32, System.String)">
-        <size>8</size>
+      <method name="Void Test_1(Int32)">
+        <size>27</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32] &lt;Main&gt;m__6(&lt;&gt;__AnonType0`2[System.Int32,System.String], Int32)">
-        <size>8</size>
+      <method name="Void Test_2()">
+        <size>31</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
+      <method name="System.Func`1[System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;Test_2&gt;m__1(Int32)">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;b&gt;__T]">
+      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;a&gt;__T get_a()">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType2`3[System.Int32,System.Int32,System.Int32] &lt;Main&gt;m__8(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
-        <size>25</size>
+      <method name="&lt;b&gt;__T get_b()">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__A(Int32, System.String)">
-        <size>8</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-linq-08.cs">
-    <type name="TestA">
-      <method name="Void .ctor(String)">
+    <type name="C+&lt;Test_1&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__0()">
+        <size>67</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;&gt;m__3(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__4(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
         <size>14</size>
       </method>
-      <method name="System.String Select[U](System.Func`2[TestA,U])">
+    </type>
+    <type name="C+&lt;Test_2&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="TestB">
-      <method name="TestA Where(TestA, System.Func`2[TestA,System.Boolean])">
-        <size>25</size>
+      <method name="IEnumerable`1 &lt;&gt;m__2()">
+        <size>67</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;&gt;m__5(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__6(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
+        <size>14</size>
       </method>
     </type>
-    <type name="CustomQueryExpressionPattern">
+  </test>
+  <test name="gtest-linq-17.cs">
+    <type name="TestGroupBy">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>153</size>
+        <size>157</size>
       </method>
-      <method name="TestA &lt;Main&gt;m__0(TestA)">
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
         <size>2</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__1(TestA)">
-        <size>17</size>
-      </method>
     </type>
-  </test>
-  <test name="gtest-linq-09.cs">
-    <type name="Data">
+    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Join">
+  </test>
+  <test name="gtest-linq-18.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Boolean Test(System.Func`2[System.Int32,System.Boolean])">
+        <size>2</size>
+      </method>
+      <method name="Boolean Test2(System.Func`2[System.Int32,System.Int32])">
+        <size>2</size>
+      </method>
       <method name="Int32 Main()">
-        <size>912</size>
+        <size>652</size>
       </method>
-    </type>
-    <type name="&lt;&gt;__AnonType0`1[&lt;Result&gt;__T]">
-      <method name="Void .ctor(&lt;Result&gt;__T)">
-        <size>14</size>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Boolean] &lt;Main&gt;m__0(Int32)">
+        <size>42</size>
       </method>
-      <method name="&lt;Result&gt;__T get_Result()">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Boolean])">
+        <size>11</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>39</size>
+      <method name="Boolean &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Boolean])">
+        <size>31</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>63</size>
+      <method name="Boolean &lt;Main&gt;m__3(Int32)">
+        <size>31</size>
       </method>
-      <method name="System.String ToString()">
-        <size>57</size>
+      <method name="Boolean &lt;Main&gt;m__4(Int32)">
+        <size>31</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__5(Int32)">
+        <size>31</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(Int32)">
+        <size>31</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__7(Int32)">
+        <size>10</size>
+      </method>
+      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__8(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
+        <size>15</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__9(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
+        <size>31</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__A(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
+        <size>15</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
+        <size>12</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">
-      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)">
+    <type name="&lt;&gt;__AnonType0`2[&lt;ck&gt;__T,&lt;xy&gt;__T]">
+      <method name="Void .ctor(&lt;ck&gt;__T, &lt;xy&gt;__T)">
         <size>21</size>
       </method>
-      <method name="&lt;a&gt;__T get_a()">
+      <method name="&lt;ck&gt;__T get_ck()">
         <size>7</size>
       </method>
-      <method name="&lt;b&gt;__T get_b()">
+      <method name="&lt;xy&gt;__T get_xy()">
         <size>7</size>
       </method>
       <method name="Boolean Equals(System.Object)">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
-    <type name="Join">
-      <method name="Int32 &lt;Main&gt;m__0(Data)">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__1(Data)">
-        <size>7</size>
-      </method>
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__2(Data, Data)">
-        <size>23</size>
+    <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">
+      <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__3(Data)">
+      <method name="&lt;i&gt;__T get_i()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__4(Data)">
+      <method name="&lt;l&gt;__T get_l()">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__5(Data, Data)">
-        <size>8</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__6(&lt;&gt;__AnonType1`2[Data,Data])">
-        <size>22</size>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[Data,Data])">
-        <size>33</size>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__8(Data)">
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__9(Data)">
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__A(Data, Data)">
-        <size>23</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__B(Data)">
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__C(Data)">
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__D(Data, Data)">
-        <size>8</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__E(&lt;&gt;__AnonType1`2[Data,Data])">
-        <size>12</size>
-      </method>
-      <method name="Data &lt;Main&gt;m__F(&lt;&gt;__AnonType1`2[Data,Data])">
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey3">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-linq-10.cs">
-    <type name="DataA">
+    <type name="C+&lt;Main&gt;c__AnonStorey4">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="DataB">
+    <type name="C+&lt;Main&gt;c__AnonStorey5">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="GroupJoin">
+    <type name="C+&lt;Main&gt;c__AnonStorey6">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>635</size>
-      </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;ab&gt;__T]">
-      <method name="Void .ctor(&lt;a&gt;__T, &lt;ab&gt;__T)">
-        <size>21</size>
+    <type name="C">
+      <method name="Boolean &lt;Main&gt;m__C(Int32)">
+        <size>31</size>
       </method>
-      <method name="&lt;a&gt;__T get_a()">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__D(Int32)">
+        <size>31</size>
       </method>
-      <method name="&lt;ab&gt;__T get_ab()">
-        <size>7</size>
+      <method name="Int32 &lt;Main&gt;m__E(Int32, Int32)">
+        <size>2</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Boolean &lt;Main&gt;m__F(Int32)">
+        <size>31</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+      <method name="Boolean &lt;Main&gt;m__10(Int32)">
+        <size>31</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="Int32 &lt;Main&gt;m__11(Int32, IEnumerable`1)">
+        <size>2</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">
-      <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)">
+    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;g&gt;__T]">
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;g&gt;__T)">
         <size>21</size>
       </method>
-      <method name="&lt;a&gt;__T get_a()">
+      <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()">
         <size>7</size>
       </method>
-      <method name="&lt;b&gt;__T get_b()">
+      <method name="&lt;g&gt;__T get_g()">
         <size>7</size>
       </method>
       <method name="Boolean Equals(System.Object)">
         <size>86</size>
       </method>
       <method name="System.String ToString()">
-        <size>108</size>
+        <size>142</size>
       </method>
     </type>
-    <type name="GroupJoin">
-      <method name="Int32 &lt;Main&gt;m__0(DataA)">
-        <size>7</size>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__12(Int32)">
+        <size>10</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1(DataB)">
-        <size>7</size>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Boolean &lt;&gt;m__13(Int32)">
+        <size>15</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__2(DataA, IEnumerable`1)">
-        <size>8</size>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey2">
+      <method name="Boolean &lt;&gt;m__14(Int32)">
+        <size>10</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])">
-        <size>12</size>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey3">
+      <method name="Boolean &lt;&gt;m__15(Int32)">
+        <size>10</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
-        <size>39</size>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey4">
+      <method name="Int32 &lt;&gt;m__16(Int32)">
+        <size>9</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__5(DataA)">
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey5">
+      <method name="Int32 &lt;&gt;m__17(Int32)">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey6">
+      <method name="Boolean &lt;&gt;m__18(Int32)">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey7">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__19(Int32)">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey8">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__6(DataB)">
+      <method name="Boolean &lt;&gt;m__1A(Int32)">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey9">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__7(DataA, IEnumerable`1)">
-        <size>8</size>
+      <method name="Boolean &lt;&gt;m__1B(Int32)">
+        <size>10</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;m__8(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])">
-        <size>12</size>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStoreyA">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__9(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
-        <size>39</size>
+      <method name="Boolean &lt;&gt;m__1C(Int32)">
+        <size>10</size>
       </method>
     </type>
   </test>
-  <test name="gtest-linq-11.cs">
-    <type name="IntoTest">
+  <test name="gtest-linq-19.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>275</size>
-      </method>
-      <method name="Boolean &lt;Main&gt;m__0(Int32)">
-        <size>5</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__1(Int32)">
-        <size>5</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__2(Int32)">
-        <size>4</size>
+      <method name="Void .cctor()">
+        <size>45</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__3(Int32)">
-        <size>5</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__4(Int32)">
-        <size>4</size>
+      <method name="Char &lt;Test&gt;m__0(Char)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-linq-12.cs">
-    <type name="NestedQuery">
+  <test name="gtest-var-04.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void XX()">
-        <size>108</size>
-      </method>
       <method name="Int32 Main()">
-        <size>481</size>
+        <size>219</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;values&gt;__T,&lt;length&gt;__T]">
-      <method name="Void .ctor(&lt;values&gt;__T, &lt;length&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;values&gt;__T get_values()">
+  </test>
+  <test name="gtest-variance-6.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;length&gt;__T get_length()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+    </type>
+    <type name="Cov1`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+      <method name="ICovariant`1 Invoke(IContravariant`1)">
+        <size>0</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="IAsyncResult BeginInvoke(IContravariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="ICovariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;type&gt;__T,&lt;x&gt;__T]">
-      <method name="Void .ctor(&lt;type&gt;__T, &lt;x&gt;__T)">
-        <size>21</size>
+    <type name="Cov2`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="&lt;type&gt;__T get_type()">
-        <size>7</size>
+      <method name="ICovariant`1 Invoke(IContravariant`1)">
+        <size>0</size>
       </method>
-      <method name="&lt;x&gt;__T get_x()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(IContravariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="ICovariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+    </type>
+    <type name="Cov3`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String ToString()">
-        <size>108</size>
+      <method name="ICovariant`1 Invoke(IContravariant`1)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="NestedQuery">
-      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;XX&gt;m__0(System.String)">
-        <size>13</size>
+      <method name="IAsyncResult BeginInvoke(IContravariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="ICovariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Cov4`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="ICovariant`1 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="ICovariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="NestedQuery">
-      <method name="IEnumerable`1 &lt;XX&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
-        <size>110</size>
+    <type name="Cov5`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__2(System.String)">
-        <size>10</size>
+      <method name="IContravariant`1 Invoke()">
+        <size>0</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;m__3(System.String)">
-        <size>36</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;Main&gt;m__4(System.String)">
-        <size>13</size>
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;m__5(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
-        <size>110</size>
+    </type>
+    <type name="Contra5`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;XX&gt;m__6(Char)">
-        <size>9</size>
+      <method name="IContravariant`1 Invoke(U, ICovariant`1)">
+        <size>0</size>
       </method>
-      <method name="Char &lt;XX&gt;m__8(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(U, ICovariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__9(Char)">
-        <size>6</size>
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;Main&gt;m__A(Char)">
-        <size>9</size>
+    </type>
+    <type name="Contra6`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Char &lt;Main&gt;m__C(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
-        <size>7</size>
+      <method name="IContravariant`1 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
-      <method name="Boolean &lt;&gt;m__7(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
-        <size>15</size>
+    <type name="Contra7`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1 Invoke(U, ICovariant`1)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(U, ICovariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
-      <method name="Boolean &lt;&gt;m__B(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
-        <size>15</size>
+    <type name="Contra8`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1 Invoke(U, ICovariant`1)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(U, ICovariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="gtest-linq-13.cs">
-    <type name="Program">
+  <test name="gtest-variance-7.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void Foo(TypeDefinition)">
-        <size>47</size>
+    </type>
+    <type name="Covariant`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="MethodDefinition &lt;Foo&gt;m__0(MethodDefinition)">
-        <size>2</size>
+      <method name="T Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Extension">
-      <method name="IEnumerable`1 Cast[T](IFoo)">
-        <size>2</size>
+    <type name="Contra`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(T)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="MethodDefinition">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="CoContra`2[TR,T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="TR Invoke(T)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="TR EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="TypeDefinition">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="None`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="MethodDefinitionCollection get_Methods()">
-        <size>2</size>
+      <method name="Void Invoke(T)">
+        <size>0</size>
       </method>
-      <method name="Void set_Methods(MethodDefinitionCollection)">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="MethodDefinitionCollection">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Test`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]] EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-linq-14.cs">
-    <type name="Person">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Test2`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Style get_Style()">
-        <size>7</size>
+      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void set_Style(Style)">
-        <size>8</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Contra`1[Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]]] EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Extensions">
-      <method name="IMarker`1 Cast[T](IObjectContainer)">
-        <size>2</size>
+    <type name="Test3`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="IMarker`1 Where[T](IMarker`1, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])">
-        <size>2</size>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Test4`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void Assert(System.Action)">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Test(IObjectContainer, Style)">
-        <size>38</size>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[Contra`1[U]]]]]]]] EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Program+&lt;Test&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Test5`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>127</size>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Contra`1[Contra`1[Covariant`1[Covariant`1[Contra`1[Contra`1[Contra`1[U]]]]]]] EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-linq-15.cs">
-    <type name="NameCollisionTest.Data">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Test6`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(Covariant`1[Contra`1[Contra`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[Covariant`1[U]]]]]]]])">
+        <size>0</size>
+      </method>
+      <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)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="NameCollisionTest.Ex">
-      <method name="IEnumerable`1 Foo[T,TR](IEnumerable`1, System.Func`2[T,TR])">
-        <size>30</size>
+    <type name="Both`2[U,V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(CoContra`2[U,V])">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(CoContra`2[U,V], System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="NameCollisionTest.C">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Both2`2[U,V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>78</size>
+      <method name="Void Invoke(CoContra`2[U,Contra`1[U]])">
+        <size>0</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__0(NameCollisionTest.Data)">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[U]], System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__1(Int32)">
-        <size>5</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="NameCollisionTest.Ex+&lt;Foo&gt;c__Iterator0`2[T,TR]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Both3`2[U,V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="TR System.Collections.Generic.IEnumerator`1[TR].get_Current()">
-        <size>7</size>
+      <method name="Void Invoke(CoContra`2[U,Contra`1[System.Int32]])">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[System.Int32]], System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[TR].GetEnumerator()">
-        <size>65</size>
+    </type>
+    <type name="Both4`2[U,V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>86</size>
+      <method name="Void Invoke(Both`2[V,U])">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="IAsyncResult BeginInvoke(Both`2[V,U], System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Both5`2[U,V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(Both`2[V,System.Int32])">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Both`2[V,System.Int32], System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="gtest-var-04.cs">
+  <test name="gtest-variance-9.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Foo(IIn`1)">
+        <size>1</size>
+      </method>
       <method name="Int32 Main()">
-        <size>218</size>
+        <size>10</size>
       </method>
     </type>
   </test>
         <size>32</size>
       </method>
       <method name="TR Sum[TA,TR](IEnumerable`1, System.Func`3[TR,TA,TR])">
-        <size>125</size>
+        <size>120</size>
       </method>
     </type>
     <type name="Repro">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0(Int32)">
-        <size>57</size>
+        <size>52</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="ltest-22.cs">
+    <type name="Product">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>136</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Product)">
+        <size>7</size>
+      </method>
+      <method name="Product &lt;Main&gt;m__1(Product)">
+        <size>2</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Linq.IGrouping`2[System.Int32,Product],System.Collections.Generic.IEnumerable`1[Product]] &lt;Main&gt;m__2(IGrouping`2)">
+        <size>48</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;g&gt;__T,&lt;ExpensiveProducts&gt;__T]">
+      <method name="Void .ctor(&lt;g&gt;__T, &lt;ExpensiveProducts&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;g&gt;__T get_g()">
+        <size>7</size>
+      </method>
+      <method name="&lt;ExpensiveProducts&gt;__T get_ExpensiveProducts()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__3(Product)">
+        <size>52</size>
+      </method>
+      <method name="Decimal &lt;&gt;m__4(Product)">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-1.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>14</size>
       </method>
     </type>
-    <type name="N1.TestInterface">
-      <method name="Void Hello(Int32)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="N1.Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>254</size>
+        <size>250</size>
       </method>
     </type>
   </test>
         <size>4</size>
       </method>
       <method name="Void GetProperty(System.String, System.String ByRef)">
-        <size>24</size>
+        <size>21</size>
       </method>
       <method name="Void g_object_get(IntPtr, System.String, Boolean ByRef, IntPtr)">
         <size>4</size>
       </method>
       <method name="Void GetProperty(System.String, Boolean ByRef)">
-        <size>24</size>
+        <size>21</size>
       </method>
       <method name="Int32 Main()">
         <size>2</size>
     </type>
   </test>
   <test name="test-126.cs">
-    <type name="Iface">
-      <method name="Void Method()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-134.cs">
-    <type name="IA">
-      <method name="Void A()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IB">
-      <method name="Void B()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IC">
-      <method name="Void C()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="AA">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-135.cs">
-    <type name="IA">
-      <method name="Void doh()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IB">
-      <method name="IA get_Prop()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-136.cs">
-    <type name="IDiagnostic">
-      <method name="Void Stop()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IAutomobile">
-      <method name="Void Stop()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MyCar">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-137.cs">
-    <type name="A">
-      <method name="Void X()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="B">
-      <method name="Void X()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-14.cs">
-    <type name="Obj.Bah">
-      <method name="Int32 H()">
-        <size>0</size>
+  <test name="test-139.cs">
+    <type name="T">
+      <method name="Void one()">
+        <size>13</size>
+      </method>
+      <method name="Void two(T)">
+        <size>8</size>
+      </method>
+      <method name="Void three(T ByRef)">
+        <size>13</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>25</size>
       </method>
     </type>
+  </test>
+  <test name="test-14.cs">
     <type name="Obj.A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
+  <test name="test-143.cs">
+    <type name="MonoEnumInfo">
+      <method name="Void stuff()">
+        <size>8</size>
+      </method>
+      <method name="Int32 GetInfo(MonoEnumInfo ByRef)">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>32</size>
+      </method>
+    </type>
+  </test>
   <test name="test-144.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>339</size>
+        <size>335</size>
       </method>
     </type>
   </test>
     </type>
   </test>
   <test name="test-148.cs">
-    <type name="X">
-      <method name="Int32 get_Foo(Int32)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
         <size>54</size>
       </method>
       <method name="Int32 Test()">
-        <size>358</size>
+        <size>356</size>
       </method>
       <method name="Int32 Main()">
         <size>94</size>
     </type>
   </test>
   <test name="test-149.cs">
-    <type name="X">
-      <method name="Void add_Foo(System.EventHandler)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_Foo(System.EventHandler)">
-        <size>0</size>
-      </method>
-      <method name="Void add_TestEvent(MyDelegate)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_TestEvent(MyDelegate)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-15.cs">
-    <type name="Iface">
-      <method name="Int32 A()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Implementor">
       <method name="Void .ctor()">
         <size>7</size>
         <size>53</size>
       </method>
     </type>
+    <type name="StructImplementor">
+      <method name="Int32 A()">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="test-150.cs">
     <type name="T">
         <size>10</size>
       </method>
       <method name="Int64 test7(System.Int32[], Int32)">
-        <size>68</size>
+        <size>64</size>
       </method>
       <method name="Int64 test8(Int32)">
         <size>34</size>
         <size>44</size>
       </method>
     </type>
-    <type name="Test+TestInterface">
-      <method name="System.String test(System.String)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Test+TestClass">
       <method name="Void .ctor()">
         <size>7</size>
         <size>1</size>
       </method>
     </type>
-    <type name="L">
-      <method name="Void Hello(System.String)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
         <size>20</size>
       </method>
     </type>
-    <type name="Test.ITest">
-      <method name="System.String get_TestProperty()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Test.Test">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>88</size>
+        <size>87</size>
       </method>
     </type>
   </test>
         <size>9</size>
       </method>
       <method name="Void test5(A ByRef)">
-        <size>10</size>
+        <size>9</size>
       </method>
       <method name="Void test6(B ByRef)">
-        <size>9</size>
+        <size>8</size>
       </method>
       <method name="Void test7()">
         <size>28</size>
         <size>2</size>
       </method>
     </type>
+    <type name="A">
+      <method name="Void .ctor(Int32)">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor(Int64)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(String)">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void .ctor(Int32)">
+        <size>21</size>
+      </method>
+    </type>
   </test>
   <test name="test-163.cs">
     <type name="Blah">
     </type>
   </test>
   <test name="test-166.cs">
-    <type name="ITargetInfo">
-      <method name="Int32 get_TargetIntegerSize()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="ITest">
-      <method name="Int32 get_Item(Int32)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
         <size>21</size>
       </method>
     </type>
+    <type name="X">
+      <method name="System.String op_Implicit(X)">
+        <size>6</size>
+      </method>
+    </type>
   </test>
   <test name="test-169.cs">
     <type name="basec">
         <size>59</size>
       </method>
     </type>
+    <type name="RVA">
+      <method name="Void .ctor(UInt32)">
+        <size>8</size>
+      </method>
+      <method name="RVA op_Implicit(UInt32)">
+        <size>7</size>
+      </method>
+      <method name="UInt32 op_Implicit(RVA)">
+        <size>8</size>
+      </method>
+    </type>
   </test>
   <test name="test-176.cs">
     <type name="X">
         <size>21</size>
       </method>
     </type>
+    <type name="EntryPoint">
+      <method name="Int32 Main(System.String[])">
+        <size>150</size>
+      </method>
+    </type>
   </test>
   <test name="test-18.cs">
     <type name="X">
         <size>26</size>
       </method>
     </type>
+    <type name="TS">
+      <method name="Int64 get_Ticks()">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="DT">
+      <method name="Int64 get_Ticks()">
+        <size>12</size>
+      </method>
+    </type>
   </test>
   <test name="test-183.cs">
     <type name="Test">
     </type>
   </test>
   <test name="test-184.cs">
-    <type name="Interface">
-      <method name="Int32 get_X()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="User">
       <method name="Void .ctor(Interface)">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void .ctor()">
-        <size>61</size>
+        <size>55</size>
       </method>
       <method name="Int32 Main()">
         <size>8</size>
       </method>
     </type>
+    <type name="Struct">
+      <method name="Void .ctor(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Int32 get_X()">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="test-185.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main(System.String[])">
-        <size>76</size>
+        <size>78</size>
       </method>
     </type>
   </test>
     </type>
   </test>
   <test name="test-197.cs">
-    <type name="A">
-      <method name="Void Foo()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-206.cs">
-    <type name="I">
-      <method name="System.Int32[] get_Item(System.Int32[])">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-208.cs">
-    <type name="A">
-      <method name="System.String get_Item(System.String)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="B">
-      <method name="Void Test()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="A get_A()">
-        <size>10</size>
+        <size>7</size>
       </method>
       <method name="Void set_A(A)">
         <size>12</size>
       </method>
       <method name="Int32 Main()">
-        <size>79</size>
+        <size>75</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>36</size>
+        <size>31</size>
       </method>
     </type>
-    <type name="I">
+    <type name="S">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
       <method name="Void Print()">
-        <size>0</size>
+        <size>12</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>180</size>
+        <size>174</size>
       </method>
       <method name="System.Object compare_gte(Int32, Int32)">
         <size>13</size>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>79</size>
+        <size>75</size>
       </method>
     </type>
   </test>
         <size>63</size>
       </method>
     </type>
+    <type name="S">
+      <method name="T GetT()">
+        <size>7</size>
+      </method>
+      <method name="Void Init()">
+        <size>25</size>
+      </method>
+    </type>
   </test>
   <test name="test-220.cs">
     <type name="MonoBUG.Bug">
         <size>7</size>
       </method>
       <method name="Int32 Main(System.String[])">
-        <size>133</size>
+        <size>138</size>
       </method>
     </type>
     <type name="MonoBUG.Foo">
         <size>12</size>
       </method>
       <method name="MonoBUG.Foo get_Current()">
-        <size>51</size>
+        <size>46</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>12</size>
         <size>54</size>
       </method>
     </type>
-    <type name="IBlah">
-      <method name="Int32 get_Item(Int32)">
-        <size>0</size>
-      </method>
-      <method name="Void set_Item(Int32, Int32)">
-        <size>0</size>
-      </method>
-      <method name="Int32 get_Blah()">
-        <size>0</size>
-      </method>
-      <method name="Void set_Blah(Int32)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="F">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="UIntPtr Valid()">
-        <size>10</size>
+        <size>7</size>
       </method>
     </type>
     <type name="MainClass">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>68</size>
+        <size>65</size>
       </method>
     </type>
   </test>
         <size>26</size>
       </method>
       <method name="MyEnumerator GetEnumerator()">
-        <size>10</size>
+        <size>7</size>
       </method>
     </type>
     <type name="UberList">
         <size>38</size>
       </method>
       <method name="Boolean One()">
-        <size>63</size>
+        <size>62</size>
       </method>
       <method name="Boolean Two()">
-        <size>63</size>
+        <size>62</size>
       </method>
       <method name="Boolean Three()">
-        <size>63</size>
+        <size>62</size>
+      </method>
+    </type>
+    <type name="List+MyEnumerator">
+      <method name="Void .ctor(List)">
+        <size>15</size>
+      </method>
+      <method name="System.Object get_Current()">
+        <size>24</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>31</size>
+      </method>
+      <method name="Void Reset()">
+        <size>8</size>
       </method>
     </type>
   </test>
         <size>8</size>
       </method>
     </type>
+    <type name="Z">
+      <method name="Void .cctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_IVal()">
+        <size>6</size>
+      </method>
+      <method name="Void set_IVal(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_XVal()">
+        <size>7</size>
+      </method>
+      <method name="Void set_XVal(Int32)">
+        <size>8</size>
+      </method>
+    </type>
   </test>
   <test name="test-230.cs">
     <type name="TestClass">
         <size>7</size>
       </method>
       <method name="Int32 RunTests(System.Type, System.String[])">
-        <size>572</size>
+        <size>571</size>
       </method>
       <method name="Int32 RunTests(System.Type)">
         <size>8</size>
     </type>
   </test>
   <test name="test-236.cs">
-    <type name="Tests.IIndexer">
-      <method name="System.Object get_Item(Int32)">
-        <size>0</size>
-      </method>
-      <method name="Void set_Item(Int32, System.Object)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Tests.Test">
       <method name="Void .ctor()">
         <size>7</size>
         <size>136</size>
       </method>
       <method name="MyBool get_t()">
-        <size>32</size>
+        <size>29</size>
       </method>
       <method name="MyBool get_f()">
-        <size>32</size>
+        <size>29</size>
+      </method>
+    </type>
+    <type name="MyBool">
+      <method name="Void .ctor(Boolean)">
+        <size>8</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>12</size>
+      </method>
+      <method name="MyBool op_BitwiseAnd(MyBool, MyBool)">
+        <size>21</size>
+      </method>
+      <method name="MyBool op_BitwiseOr(MyBool, MyBool)">
+        <size>21</size>
+      </method>
+      <method name="Boolean op_True(MyBool)">
+        <size>8</size>
+      </method>
+      <method name="Boolean op_False(MyBool)">
+        <size>11</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
     </type>
-    <type name="IRObjectOperations">
-      <method name="System.String get_def_kind()">
-        <size>0</size>
-      </method>
-    </type>
   </test>
   <test name="test-246.cs">
     <type name="B">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>32</size>
+        <size>36</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Void Dispose()">
+        <size>11</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>65</size>
+        <size>67</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>11</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
     </type>
-    <type name="MyTest.Test+Inner">
-      <method name="Void Foo()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MyTest.Test2">
       <method name="Void .ctor()">
         <size>7</size>
         <size>114</size>
       </method>
       <method name="Int32 Adder(System.Int32[])">
-        <size>38</size>
+        <size>34</size>
       </method>
       <method name="Int32 Test2()">
         <size>47</size>
         <size>12</size>
       </method>
     </type>
-  </test>
-  <test name="test-268.cs">
-    <type name="X">
+  </test>
+  <test name="test-268.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="X+Nested">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="MyEnum D()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-269.cs">
+    <type name="Class1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main(System.String[])">
+        <size>361</size>
+      </method>
+      <method name="Int32 AddABunchOfInts(...)">
+        <size>63</size>
+      </method>
+      <method name="Int32 AddASecondBunchOfInts(Int32, ...)">
+        <size>63</size>
+      </method>
+      <method name="Result VtAddABunchOfInts(...)">
+        <size>68</size>
+      </method>
+      <method name="Result VtAddASecondBunchOfInts(Int32, ...)">
+        <size>68</size>
+      </method>
+      <method name="Int32 InstAddABunchOfInts(...)">
+        <size>63</size>
+      </method>
+      <method name="Int32 InstAddASecondBunchOfInts(Int32, ...)">
+        <size>63</size>
+      </method>
+      <method name="Result InstVtAddABunchOfInts(...)">
+        <size>68</size>
+      </method>
+      <method name="Result InstVtAddASecondBunchOfInts(Int32, ...)">
+        <size>68</size>
+      </method>
+    </type>
+    <type name="Result">
+      <method name="Void .ctor(Int32)">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-27.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MyMethod(Int32)">
+        <size>12</size>
+      </method>
+      <method name="Int32 AnotherMethod(Int32)">
+        <size>5</size>
+      </method>
+    </type>
+    <type name="Blah">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Bar(Int32, Int32)">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>139</size>
+      </method>
+    </type>
+    <type name="Blah+MyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(Int32, Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-270.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Test(System.String, System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>75</size>
+      </method>
+      <method name="Int32 Test(System.String, ...)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-271.cs">
+    <type name="T">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="C X()">
+        <size>10</size>
+      </method>
+      <method name="Void Main()">
+        <size>61</size>
+      </method>
+    </type>
+    <type name="T+C">
+      <method name="IEnumerator GetEnumerator()">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-272.cs">
+    <type name="BazAttribute">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(Foo)">
+        <size>7</size>
+      </method>
+      <method name="Void set_foo3(Foo)">
+        <size>1</size>
+      </method>
+      <method name="Foo get_foo3()">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void f0()">
+        <size>1</size>
+      </method>
+      <method name="Void f1()">
+        <size>1</size>
+      </method>
+      <method name="Void f2()">
+        <size>1</size>
+      </method>
+      <method name="Void f3()">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-273.cs">
+    <type name="FooAttribute">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>36</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-274.cs">
+    <type name="MyClass">
+      <method name="Void .ctor(String[])">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ChildClass">
+      <method name="Void .ctor()">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-275.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void add_MyEvent(DelType)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_MyEvent(DelType)">
+        <size>24</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>176</size>
+      </method>
+    </type>
+    <type name="DelType">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Void add_MyEvent(DelType)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_MyEvent(DelType)">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-276.cs">
+    <type name="EventTestClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void add_Elapsed(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_Elapsed(System.EventHandler)">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="EntryPoint">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean test(System.Type)">
+        <size>17</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>48</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-277.cs">
+    <type name="T">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>7</size>
+      </method>
+      <method name="Int32 X(Byte)">
+        <size>2</size>
+      </method>
+      <method name="Int32 X(Int16)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-278.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>73</size>
+      </method>
+    </type>
+    <type name="Rect">
+      <method name="Int32 get_X()">
+        <size>7</size>
+      </method>
+      <method name="Void set_X(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-279.cs">
+    <type name="FlagsAttributeDemo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>38</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-28.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EmulateIndexer(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 M()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>20</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>26</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>122</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-280.cs">
+    <type name="AppFramework.Util.Logic">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean EnumInSet(Enum, System.Enum[])">
+        <size>37</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-281.cs">
+    <type name="Foo.Hello">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar.Hello">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test.Test1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 World()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Test.Test2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 World()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>29</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-282.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object Add(integer, System.Object)">
+        <size>70</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>68</size>
+      </method>
+    </type>
+    <type name="integer">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="integer op_Implicit(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Double op_Implicit(integer)">
+        <size>13</size>
+      </method>
+      <method name="integer op_Addition(integer, integer)">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-283.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Foo()">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Y+D GetIt()">
+        <size>13</size>
+      </method>
+      <method name="Y+D GetIt2()">
+        <size>13</size>
+      </method>
+      <method name="Int32 Foo()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>56</size>
+      </method>
+    </type>
+    <type name="Y+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-284.cs">
+    <type name="App">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-285.cs">
+    <type name="T">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-286.cs">
+    <type name="MethodWrapper">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void SetDeclaredExceptions(MapXml.Throws[])">
+        <size>57</size>
+      </method>
+    </type>
+    <type name="MapXml.Throws">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-287.cs">
+    <type name="StaticClass">
+      <method name="System.String Name()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>26</size>
+        <size>83</size>
       </method>
     </type>
-    <type name="X+Nested">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="StaticClass+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="MyEnum D()">
-        <size>2</size>
+      <method name="System.Object Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-269.cs">
-    <type name="Class1">
-      <method name="Void .ctor()">
+  <test name="test-288.cs">
+    <type name="Test.BookAboutMovie">
+      <method name="Void .ctor(String)">
+        <size>25</size>
+      </method>
+      <method name="System.String GetItem(Int32)">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>361</size>
+      <method name="System.String get_Item(Int32)">
+        <size>7</size>
       </method>
-      <method name="Int32 AddABunchOfInts(...)">
-        <size>64</size>
+      <method name="Int32 Main(System.String[])">
+        <size>57</size>
       </method>
-      <method name="Int32 AddASecondBunchOfInts(Int32, ...)">
-        <size>64</size>
+    </type>
+  </test>
+  <test name="test-289.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Result VtAddABunchOfInts(...)">
-        <size>73</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Result VtAddASecondBunchOfInts(Int32, ...)">
-        <size>73</size>
+      <method name="Void set_Value(System.String)">
+        <size>1</size>
       </method>
-      <method name="Int32 InstAddABunchOfInts(...)">
-        <size>64</size>
+      <method name="Void set_Value()">
+        <size>1</size>
       </method>
-      <method name="Int32 InstAddASecondBunchOfInts(Int32, ...)">
-        <size>64</size>
+      <method name="Void set_Item(Int32, Int32, Boolean)">
+        <size>1</size>
       </method>
-      <method name="Result InstVtAddABunchOfInts(...)">
-        <size>73</size>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>1</size>
       </method>
-      <method name="Result InstVtAddASecondBunchOfInts(Int32, ...)">
-        <size>73</size>
+      <method name="Boolean get_Item(Boolean)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-27.cs">
-    <type name="Hello">
-      <method name="Boolean MyMethod(Int32)">
-        <size>0</size>
+  <test name="test-29.cs">
+    <type name="Base">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="Another">
-      <method name="Int32 AnotherMethod(Int32)">
-        <size>0</size>
+      <method name="Void Add(Int32)">
+        <size>18</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="Derived">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean MyMethod(Int32)">
-        <size>12</size>
-      </method>
-      <method name="Int32 AnotherMethod(Int32)">
-        <size>5</size>
+      <method name="Void Add(Double)">
+        <size>18</size>
       </method>
     </type>
-    <type name="ITest">
-      <method name="Boolean TestMethod(Int32, Single)">
-        <size>0</size>
+    <type name="Demo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>51</size>
       </method>
     </type>
-    <type name="Blah">
+  </test>
+  <test name="test-290.cs">
+    <type name="EntryPoint">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Bar(Int32, Int32)">
-        <size>9</size>
+      <method name="Void add_FooEvent(EntryPoint+EventHandler)">
+        <size>22</size>
       </method>
-      <method name="Int32 Main()">
-        <size>139</size>
+      <method name="Void remove_FooEvent(EntryPoint+EventHandler)">
+        <size>22</size>
+      </method>
+      <method name="Void bar_f(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>35</size>
       </method>
     </type>
-    <type name="Blah+MyDelegate">
+    <type name="EntryPoint+EventHandler">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(Int32, Int32)">
+      <method name="Void Invoke(System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
       </method>
     </type>
   </test>
-  <test name="test-270.cs">
-    <type name="X">
+  <test name="test-291.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test(System.String, System.Object[])">
-        <size>2</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>75</size>
+      <method name="Void Method()">
+        <size>1</size>
       </method>
-      <method name="Int32 Test(System.String, ...)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>13</size>
       </method>
     </type>
   </test>
-  <test name="test-271.cs">
-    <type name="T">
+  <test name="test-292.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="C X()">
-        <size>10</size>
+      <method name="Void .cctor()">
+        <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>59</size>
+        <size>19</size>
       </method>
     </type>
   </test>
-  <test name="test-272.cs">
-    <type name="BazAttribute">
+  <test name="test-293.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .ctor(Foo)">
+      <method name="System.String get_Warning()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_foo3(Foo)">
+      <method name="System.String get_Warning()">
+        <size>6</size>
+      </method>
+      <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Foo get_foo3()">
-        <size>2</size>
+    </type>
+  </test>
+  <test name="test-294.cs">
+    <type name="ObsoleteClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void .ctor()">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor(String, Boolean)">
+        <size>14</size>
+      </method>
+      <method name="System.String get_Name()">
         <size>7</size>
       </method>
-      <method name="Void f0()">
-        <size>1</size>
+      <method name="Void set_Name(System.String)">
+        <size>8</size>
       </method>
-      <method name="Void f1()">
-        <size>1</size>
+    </type>
+    <type name="DerivedTest">
+      <method name="Void .ctor(String)">
+        <size>16</size>
       </method>
-      <method name="Void f2()">
-        <size>1</size>
+      <method name="System.String Method()">
+        <size>7</size>
       </method>
-      <method name="Void f3()">
+      <method name="Void T2()">
         <size>1</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-273.cs">
-    <type name="FooAttribute">
+    <type name="ObsoleteClass2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tests">
+    <type name="ObsoleteClass3">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="ObsoleteClass4">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>36</size>
+      <method name="Void T()">
+        <size>59</size>
       </method>
     </type>
   </test>
-  <test name="test-274.cs">
-    <type name="MyClass">
-      <method name="Void .ctor(String[])">
+  <test name="test-295.cs">
+    <type name="MyAttribute">
+      <method name="Void .ctor(Object)">
+        <size>14</size>
+      </method>
+      <method name="System.Object get_my()">
         <size>7</size>
       </method>
     </type>
-    <type name="ChildClass">
+    <type name="MyConstructorBuilder">
       <method name="Void .ctor()">
-        <size>13</size>
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>111</size>
+      </method>
+      <method name="System.Type MyCreateCallee(System.AppDomain)">
+        <size>329</size>
       </method>
     </type>
-    <type name="M">
+  </test>
+  <test name="test-296.cs">
+    <type name="GetElementTypeTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main(System.String[])">
+        <size>30</size>
       </method>
     </type>
   </test>
-  <test name="test-275.cs">
-    <type name="Test">
+  <test name="test-297.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_MyEvent(DelType)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_MyEvent(DelType)">
-        <size>24</size>
-      </method>
       <method name="Int32 Main()">
-        <size>176</size>
-      </method>
-    </type>
-    <type name="DelType">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+        <size>311</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Login(System.String)">
+        <size>1</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+    </type>
+    <type name="My">
+      <method name="Void .ctor(Object)">
+        <size>14</size>
       </method>
     </type>
   </test>
-  <test name="test-276.cs">
-    <type name="EventTestClass">
+  <test name="test-299.cs">
+    <type name="SampleClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_Elapsed(System.EventHandler)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_Elapsed(System.EventHandler)">
-        <size>24</size>
-      </method>
-    </type>
-    <type name="IEventTest">
-      <method name="Void add_Elapsed(System.EventHandler)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_Elapsed(System.EventHandler)">
-        <size>0</size>
+      <method name="SuperClass op_Increment(SampleClass)">
+        <size>6</size>
       </method>
     </type>
-    <type name="EntryPoint">
+    <type name="SuperClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean test(System.Type)">
-        <size>17</size>
-      </method>
       <method name="Int32 Main()">
-        <size>48</size>
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-277.cs">
-    <type name="T">
+  <test name="test-3.cs">
+    <type name="TestIntOps">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
+      <method name="SByte sbyte_add(SByte, SByte)">
         <size>7</size>
       </method>
-      <method name="Int32 X(Byte)">
-        <size>2</size>
+      <method name="Int16 short_add(Int16, Int16)">
+        <size>5</size>
       </method>
-      <method name="Int32 X(Int16)">
-        <size>2</size>
+      <method name="Double double_add(Double, Double)">
+        <size>4</size>
+      </method>
+      <method name="Int32 int_add(Int32, Int32)">
+        <size>4</size>
+      </method>
+      <method name="Int32 int_sub(Int32, Int32)">
+        <size>4</size>
+      </method>
+      <method name="Int32 int_mul(Int32, Int32)">
+        <size>4</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>215</size>
       </method>
     </type>
   </test>
-  <test name="test-278.cs">
+  <test name="test-30.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>73</size>
+      <method name="Void IA.Draw()">
+        <size>8</size>
+      </method>
+      <method name="Void IB.Draw()">
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="test-279.cs">
-    <type name="FlagsAttributeDemo">
+    <type name="test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>38</size>
+        <size>192</size>
       </method>
     </type>
   </test>
-  <test name="test-28.cs">
+  <test name="test-300.cs">
     <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>0</size>
-      </method>
-      <method name="Int32 EmulateIndexer(Int32)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
-    <type name="B">
+    <type name="A+C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 M()">
-        <size>8</size>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()">
+        <size>473</size>
       </method>
     </type>
-    <type name="X">
+    <type name="A+B+C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>20</size>
+    </type>
+  </test>
+  <test name="test-301.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void set_Item(Int32, Int32)">
-        <size>26</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>123</size>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()">
+        <size>219</size>
       </method>
     </type>
   </test>
-  <test name="test-280.cs">
-    <type name="AppFramework.Util.Logic">
+  <test name="test-302.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean EnumInSet(Enum, System.Enum[])">
-        <size>39</size>
-      </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-281.cs">
-    <type name="Foo.Hello">
+    <type name="A+C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="A+B+C">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Bar.Hello">
+  </test>
+  <test name="test-303.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Test.Test1">
+    <type name="A+C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 World()">
-        <size>6</size>
+      <method name="Void System.IDisposable.Dispose()">
+        <size>11</size>
       </method>
     </type>
-    <type name="Test.Test2">
+    <type name="A+B">
+      <method name="Void .ctor()">
+        <size>31</size>
+      </method>
+    </type>
+    <type name="A+B+C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 World()">
-        <size>6</size>
+      <method name="Void System.IDisposable.Dispose()">
+        <size>1</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-304.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>29</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-282.cs">
-    <type name="X">
+    <type name="A+D">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Add(integer, System.Object)">
-        <size>72</size>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()">
+        <size>473</size>
       </method>
-      <method name="Int32 Main()">
-        <size>69</size>
+    </type>
+    <type name="A+B+C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-283.cs">
-    <type name="X">
+  <test name="test-305.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Foo()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Y">
+    <type name="A+B">
+      <method name="Void .ctor()">
+        <size>219</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-306.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Y+D GetIt()">
-        <size>13</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
-      <method name="Y+D GetIt2()">
-        <size>13</size>
+    </type>
+    <type name="A+D">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Foo()">
-        <size>2</size>
+    </type>
+    <type name="A+B">
+      <method name="Void .ctor()">
+        <size>24</size>
       </method>
-      <method name="Int32 Main()">
-        <size>56</size>
+    </type>
+    <type name="A+B+C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Y+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="test-307.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Invoke()">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="A+D">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void System.IDisposable.Dispose()">
+        <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="test-284.cs">
-    <type name="App">
+    <type name="A+B">
+      <method name="Void .ctor()">
+        <size>31</size>
+      </method>
+    </type>
+    <type name="A+B+C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="Void System.IDisposable.Dispose()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-285.cs">
-    <type name="T">
+  <test name="test-308.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+      <method name="Void Main(System.String[])">
+        <size>40</size>
       </method>
     </type>
   </test>
-  <test name="test-286.cs">
-    <type name="MethodWrapper">
+  <test name="test-309.cs">
+    <type name="MonoBASIC.Parser">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void SetDeclaredExceptions(MapXml.Throws[])">
-        <size>57</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="MapXml.Throws">
+    <type name="MonoBASIC.Parser+StateMachine">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void HandleToken(Token)">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-287.cs">
-    <type name="StaticClass">
-      <method name="System.String Name()">
-        <size>6</size>
-      </method>
-    </type>
-    <type name="MainClass">
+  <test name="test-31.cs">
+    <type name="Base">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>83</size>
+      <method name="Void A()">
+        <size>8</size>
       </method>
     </type>
-    <type name="StaticClass+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="Derived">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.Object Invoke()">
-        <size>0</size>
+      <method name="Void A()">
+        <size>8</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.Object EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>38</size>
       </method>
     </type>
   </test>
-  <test name="test-288.cs">
-    <type name="Test.IBook">
-      <method name="System.String GetItem(Int32)">
-        <size>0</size>
-      </method>
-      <method name="System.String get_Item(Int32)">
-        <size>0</size>
+  <test name="test-310.cs">
+    <type name="test.Impl">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="Test.IMovie">
-      <method name="System.String GetItem(Int32)">
-        <size>0</size>
+      <method name="System.String GetType(Int32)">
+        <size>6</size>
       </method>
-      <method name="System.String get_Item(Int32)">
-        <size>0</size>
+      <method name="Boolean IsDone()">
+        <size>2</size>
       </method>
     </type>
-    <type name="Test.BookAboutMovie">
-      <method name="Void .ctor(String)">
-        <size>25</size>
-      </method>
-      <method name="System.String GetItem(Int32)">
-        <size>7</size>
-      </method>
-      <method name="System.String get_Item(Int32)">
+    <type name="test.myclass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>57</size>
+      <method name="Void Main(System.String[])">
+        <size>28</size>
       </method>
     </type>
   </test>
-  <test name="test-289.cs">
-    <type name="Test">
+  <test name="test-311.cs">
+    <type name="Program">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>38</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
-      <method name="Void set_Value(System.String)">
-        <size>1</size>
+      <method name="System.String get_Message()">
+        <size>6</size>
       </method>
-      <method name="Void set_Value()">
+      <method name="Void set_Message(System.String)">
+        <size>7</size>
+      </method>
+      <method name="Boolean DenyMethod()">
+        <size>2</size>
+      </method>
+      <method name="Void Test2()">
         <size>1</size>
       </method>
-      <method name="Void set_Item(Int32, Int32, Boolean)">
+      <method name="Void Test3()">
         <size>1</size>
       </method>
-      <method name="Void set_Item(Int32, Int32)">
+      <method name="Void Test4()">
         <size>1</size>
       </method>
-      <method name="Boolean get_Item(Boolean)">
-        <size>2</size>
+      <method name="Int32 Main(System.String[])">
+        <size>175</size>
       </method>
     </type>
-  </test>
-  <test name="test-29.cs">
-    <type name="Base">
+    <type name="Test2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Add(Int32)">
-        <size>18</size>
-      </method>
     </type>
-    <type name="Derived">
+  </test>
+  <test name="test-312.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Add(Double)">
-        <size>18</size>
+      <method name="Void .cctor()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="Demo">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean Method(PointF)">
+        <size>72</size>
       </method>
-      <method name="Int32 Main()">
-        <size>51</size>
+      <method name="Boolean Call_constructor_and_implicit()">
+        <size>29</size>
       </method>
-    </type>
-  </test>
-  <test name="test-290.cs">
-    <type name="EntryPoint">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean Init_with_implicit_conv()">
+        <size>52</size>
       </method>
-      <method name="Void add_FooEvent(EntryPoint+EventHandler)">
-        <size>22</size>
+      <method name="Boolean Init_ValueType()">
+        <size>26</size>
       </method>
-      <method name="Void remove_FooEvent(EntryPoint+EventHandler)">
-        <size>22</size>
+      <method name="Boolean InstanceAssignTest()">
+        <size>75</size>
       </method>
-      <method name="Void bar_f(System.Object)">
-        <size>1</size>
+      <method name="Int32 T()">
+        <size>54</size>
       </method>
-      <method name="Void Main()">
-        <size>35</size>
+      <method name="Int32 Main()">
+        <size>45</size>
       </method>
     </type>
-    <type name="EntryPoint+EventHandler">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(System.Object)">
-        <size>0</size>
+    <type name="PointF">
+      <method name="Void .ctor(Single, Single)">
+        <size>47</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="Point">
+      <method name="Void .ctor(Int32, Int32)">
+        <size>37</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="PointF op_Implicit(Point)">
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="test-291.cs">
-    <type name="Test">
+  <test name="test-313.cs">
+    <type name="D">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Method()">
+      <method name="Void A.B.METHOD()">
         <size>1</size>
       </method>
-      <method name="Void Main()">
-        <size>13</size>
+      <method name="Int32 Main()">
+        <size>134</size>
       </method>
     </type>
   </test>
-  <test name="test-292.cs">
+  <test name="test-314.cs">
     <type name="X">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>28</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>28</size>
       </method>
       <method name="Void .cctor()">
-        <size>1</size>
+        <size>11</size>
       </method>
-      <method name="Void Main()">
-        <size>19</size>
+      <method name="Int32 Main()">
+        <size>57</size>
       </method>
     </type>
   </test>
-  <test name="test-293.cs">
-    <type name="A">
+  <test name="test-315.cs">
+    <type name="GuardedCollectionValue">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Warning()">
-        <size>6</size>
+      <method name="IDirectedEnumerable IDirectedEnumerable.Backwards()">
+        <size>2</size>
+      </method>
+      <method name="IDirectedCollectionValue Backwards()">
+        <size>2</size>
       </method>
     </type>
-    <type name="B">
+    <type name="GuardedSequenced">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Warning()">
-        <size>6</size>
+      <method name="IDirectedCollectionValue Test()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-294.cs">
-    <type name="ObsoleteClass">
+  <test name="test-316.cs">
+    <type name="D">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>13</size>
+      <method name="Int32 IA.Add(Int32)">
+        <size>2</size>
       </method>
-      <method name="Void .ctor(String, Boolean)">
-        <size>14</size>
+      <method name="Int32 IB.Add(Int32)">
+        <size>2</size>
       </method>
-      <method name="System.String get_Name()">
+    </type>
+    <type name="E">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Name(System.String)">
-        <size>8</size>
-      </method>
-    </type>
-    <type name="DerivedTest">
-      <method name="Void .ctor(String)">
-        <size>16</size>
+      <method name="Int32 IA.Add(Int32)">
+        <size>2</size>
       </method>
-      <method name="System.String Method()">
-        <size>7</size>
+      <method name="Int32 IB.Add(Int32)">
+        <size>2</size>
       </method>
-      <method name="Void T2()">
+      <method name="Void doom()">
         <size>1</size>
       </method>
-      <method name="Void Main()">
+      <method name="System.Object Clone()">
+        <size>2</size>
+      </method>
+      <method name="Void Dispose()">
         <size>1</size>
       </method>
     </type>
-    <type name="ObsoleteClass2">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="ObsoleteClass3">
-      <method name="Void .ctor()">
-        <size>18</size>
+      <method name="Int32 Test(IC)">
+        <size>49</size>
       </method>
-      <method name="Void .cctor()">
-        <size>25</size>
+      <method name="Void Test2(IE)">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>32</size>
       </method>
     </type>
-    <type name="ObsoleteClass4">
+  </test>
+  <test name="test-317.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void T()">
-        <size>59</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-295.cs">
-    <type name="MyAttribute">
-      <method name="Void .ctor(Object)">
-        <size>14</size>
-      </method>
-      <method name="System.Object get_my()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="MyConstructorBuilder">
+  <test name="test-318.cs">
+    <type name="Ev">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>29</size>
       </method>
-      <method name="Int32 Main()">
-        <size>111</size>
+      <method name="Void add_Disposed(System.EventHandler)">
+        <size>19</size>
       </method>
-      <method name="System.Type MyCreateCallee(System.AppDomain)">
-        <size>329</size>
+      <method name="Void remove_Disposed(System.EventHandler)">
+        <size>19</size>
+      </method>
+      <method name="Void OnClick(System.EventArgs)">
+        <size>38</size>
       </method>
     </type>
-  </test>
-  <test name="test-296.cs">
-    <type name="GetElementTypeTest">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>30</size>
-      </method>
     </type>
-  </test>
-  <test name="test-297.cs">
-    <type name="T">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>317</size>
+      <method name="Void my_from_fixed(Int32 ByRef)">
+        <size>4</size>
       </method>
-      <method name="Void Login(System.String)">
+      <method name="Void month_from_fixed(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 CreateFromString(Int32)">
+        <size>10</size>
+      </method>
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="My">
-      <method name="Void .ctor(Object)">
-        <size>14</size>
+    <type name="Foo">
+      <method name="Void EventInterface.add_Event(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void EventInterface.remove_Event(System.EventHandler)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Double* GetValue(Double)">
+        <size>5</size>
       </method>
     </type>
   </test>
-  <test name="test-299.cs">
-    <type name="SampleClass">
+  <test name="test-319.cs">
+    <type name="ConstFields">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="SuperClass op_Increment(SampleClass)">
-        <size>6</size>
+      <method name="Void .cctor()">
+        <size>118</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>303</size>
       </method>
     </type>
-    <type name="SuperClass">
+  </test>
+  <test name="test-32.cs">
+    <type name="Blah">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>2</size>
+        <size>50</size>
       </method>
     </type>
   </test>
-  <test name="test-3.cs">
-    <type name="TestIntOps">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="SByte sbyte_add(SByte, SByte)">
+  <test name="test-320.cs">
+    <type name="X">
+      <method name="Void .ctor(SByte*, Int32, Int32)">
         <size>7</size>
       </method>
-      <method name="Int16 short_add(Int16, Int16)">
-        <size>5</size>
-      </method>
-      <method name="Double double_add(Double, Double)">
-        <size>4</size>
-      </method>
-      <method name="Int32 int_add(Int32, Int32)">
-        <size>4</size>
-      </method>
-      <method name="Int32 int_sub(Int32, Int32)">
-        <size>4</size>
+      <method name="Void Main()">
+        <size>12</size>
       </method>
-      <method name="Int32 int_mul(Int32, Int32)">
-        <size>4</size>
+    </type>
+  </test>
+  <test name="test-321.cs">
+    <type name="X">
+      <method name="Void Dispose()">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>215</size>
+      <method name="Void Main()">
+        <size>24</size>
       </method>
     </type>
   </test>
-  <test name="test-30.cs">
-    <type name="IA">
-      <method name="Void Draw()">
-        <size>0</size>
+  <test name="test-322.cs">
+    <type name="Y">
+      <method name="Void .ctor(Byte)">
+        <size>14</size>
       </method>
-    </type>
-    <type name="IB">
-      <method name="Void Draw()">
-        <size>0</size>
+      <method name="Int32 op_Implicit(Y)">
+        <size>7</size>
       </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void IA.Draw()">
-        <size>8</size>
-      </method>
-      <method name="Void IB.Draw()">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>50</size>
       </method>
     </type>
-    <type name="test">
+  </test>
+  <test name="test-323.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>192</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-300.cs">
+  <test name="test-324.cs">
     <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
+      <method name="Void DoStuff()">
+        <size>11</size>
       </method>
     </type>
-    <type name="A+C">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="A+B">
-      <method name="Void .ctor()">
-        <size>468</size>
-      </method>
-    </type>
-    <type name="A+B+C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="test-301.cs">
-    <type name="A">
+    <type name="Driver">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>7</size>
+        <size>22</size>
       </method>
     </type>
-    <type name="A+B">
-      <method name="Void .ctor()">
-        <size>219</size>
+    <type name="B">
+      <method name="Boolean get_Val()">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-302.cs">
-    <type name="A">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
+  <test name="test-325.cs">
+    <type name="RequestAttribute">
+      <method name="Void .ctor(String, String, String[])">
         <size>7</size>
       </method>
     </type>
-    <type name="A+C">
+    <type name="MyClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="A+B">
-      <method name="Void .ctor()">
-        <size>24</size>
+      <method name="Int32 SomeRequest()">
+        <size>2</size>
       </method>
-    </type>
-    <type name="A+B+C">
-      <method name="Void .ctor()">
+      <method name="Void Main()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-303.cs">
-    <type name="A">
+  <test name="test-326.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>55</size>
       </method>
     </type>
-    <type name="A+C">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Mapper">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void System.IDisposable.Dispose()">
-        <size>11</size>
+      <method name="Double Invoke(Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Double EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="A+B">
+    <type name="X">
+      <method name="Double &lt;Main&gt;m__0(Int32)">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-327.cs">
+    <type name="X2">
       <method name="Void .ctor()">
-        <size>31</size>
+        <size>7</size>
       </method>
     </type>
-    <type name="A+B+C">
+    <type name="A.B.Tester">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void System.IDisposable.Dispose()">
+      <method name="Void .cctor()">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-304.cs">
-    <type name="A">
+  <test name="test-328.cs">
+    <type name="A.B.Tester">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>1</size>
+      </method>
       <method name="Void Main()">
-        <size>7</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="A+D">
+  </test>
+  <test name="test-329.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="A+B">
-      <method name="Void .ctor()">
-        <size>468</size>
+      <method name="Void .ctor(Object)">
+        <size>21</size>
       </method>
-    </type>
-    <type name="A+B+C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>74</size>
       </method>
     </type>
   </test>
-  <test name="test-305.cs">
-    <type name="A">
+  <test name="test-33.cs">
+    <type name="FirstOuter.FirstInner.First">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
+      <method name="System.String get_MyIdentity()">
+        <size>12</size>
       </method>
     </type>
-    <type name="A+B">
+    <type name="FirstOuter.Second">
       <method name="Void .ctor()">
-        <size>219</size>
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-306.cs">
-    <type name="A">
+    <type name="FirstOuter.SecondInner.Third">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
-      </method>
     </type>
-    <type name="A+D">
+    <type name="FirstOuter.FirstInner.Fourth">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="A+B">
+    <type name="Fifth">
       <method name="Void .ctor()">
-        <size>24</size>
+        <size>7</size>
       </method>
     </type>
-    <type name="A+B+C">
+    <type name="Application">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main(System.String[])">
+        <size>139</size>
+      </method>
     </type>
   </test>
-  <test name="test-307.cs">
-    <type name="A">
+  <test name="test-330.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
-    <type name="A+D">
+  </test>
+  <test name="test-331.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void System.IDisposable.Dispose()">
-        <size>11</size>
-      </method>
-    </type>
-    <type name="A+B">
-      <method name="Void .ctor()">
-        <size>31</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="A+B+C">
-      <method name="Void .ctor()">
+      <method name="Byte* get_Ptr()">
         <size>7</size>
       </method>
-      <method name="Void System.IDisposable.Dispose()">
-        <size>1</size>
+      <method name="Void set_Ptr(Byte*)">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-308.cs">
-    <type name="Program">
+  <test name="test-332.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>40</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-309.cs">
-    <type name="MonoBASIC.Parser">
+  <test name="test-333.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void Something()">
         <size>1</size>
       </method>
     </type>
-    <type name="MonoBASIC.Parser+StateMachine">
+    <type name="Bar">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void HandleToken(Token)">
+      <method name="Void Something()">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-31.cs">
-    <type name="Base">
+  <test name="test-334.cs">
+    <type name="Test.Foo.Index.CompoundFileReader">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void A()">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Derived">
+    <type name="Test.Foo.Store.Directory">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void A()">
-        <size>8</size>
-      </method>
     </type>
-    <type name="Test">
+  </test>
+  <test name="test-335.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>38</size>
+      <method name="Void A(Int32, Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void C(Int32 ByRef)">
+        <size>4</size>
+      </method>
+      <method name="Void Main()">
+        <size>70</size>
       </method>
     </type>
-  </test>
-  <test name="test-310.cs">
-    <type name="test.IIntf1">
-      <method name="System.String GetType(Int32)">
+    <type name="X+B">
+      <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-    </type>
-    <type name="test.IIntf2">
-      <method name="Boolean IsDone()">
+      <method name="Void Invoke(Int32, Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="test.Impl">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="X+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String GetType(Int32)">
-        <size>6</size>
+      <method name="Void Invoke(Int32 ByRef)">
+        <size>0</size>
       </method>
-      <method name="Boolean IsDone()">
-        <size>2</size>
+      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(Int32 ByRef, IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="test.myclass">
-      <method name="Void .ctor()">
+  </test>
+  <test name="test-336.cs">
+    <type name="X">
+      <method name="Void .ctor(Foo)">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>28</size>
+      <method name="Void .ctor(Bar)">
+        <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="test-311.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>35</size>
+      <method name="Void Test()">
+        <size>1</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
+      <method name="Void Main()">
+        <size>19</size>
       </method>
-      <method name="System.String get_Message()">
-        <size>6</size>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void set_Message(System.String)">
-        <size>7</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Boolean DenyMethod()">
-        <size>2</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Test2()">
-        <size>1</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void Test3()">
-        <size>1</size>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Test4()">
-        <size>1</size>
+      <method name="Void Invoke(Int32)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>175</size>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test2">
+  </test>
+  <test name="test-337.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>16</size>
+      </method>
     </type>
   </test>
-  <test name="test-312.cs">
+  <test name="test-338.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>1</size>
-      </method>
-      <method name="Boolean Method(PointF)">
-        <size>72</size>
-      </method>
-      <method name="Boolean Call_constructor_and_implicit()">
-        <size>32</size>
+        <size>11</size>
       </method>
-      <method name="Boolean Init_with_implicit_conv()">
-        <size>55</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Boolean Init_ValueType()">
-        <size>26</size>
+      <method name="Y+Z fz()">
+        <size>6</size>
       </method>
-      <method name="Boolean InstanceAssignTest()">
-        <size>78</size>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 T()">
-        <size>54</size>
+    </type>
+    <type name="Y+Z">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>45</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
     </type>
   </test>
-  <test name="test-313.cs">
-    <type name="A.B">
-      <method name="Void METHOD()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="D">
+  <test name="test-339.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void A.B.METHOD()">
-        <size>1</size>
+      <method name="Void .cctor()">
+        <size>17</size>
       </method>
       <method name="Int32 Main()">
-        <size>138</size>
+        <size>84</size>
       </method>
     </type>
   </test>
-  <test name="test-314.cs">
-    <type name="X">
+  <test name="test-34.cs">
+    <type name="Blah">
       <method name="Void .ctor()">
-        <size>28</size>
+        <size>7</size>
       </method>
-      <method name="Void .ctor(Int32)">
-        <size>28</size>
+      <method name="Void Foo(Int32 ByRef, Int32 ByRef)">
+        <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
+      <method name="Int32 Bar(Int32, System.Int32[])">
+        <size>61</size>
+      </method>
+      <method name="Void Foo(Int32, Int32)">
+        <size>7</size>
+      </method>
+      <method name="Void In(Int32 ByRef)">
+        <size>7</size>
+      </method>
+      <method name="Void Out(Int32 ByRef)">
+        <size>7</size>
+      </method>
+      <method name="Int32 AddArray(System.Int32[])">
+        <size>30</size>
+      </method>
+      <method name="Int32 AddFancy(FancyInt[])">
+        <size>39</size>
       </method>
       <method name="Int32 Main()">
-        <size>57</size>
+        <size>269</size>
       </method>
     </type>
-  </test>
-  <test name="test-315.cs">
-    <type name="IDirectedEnumerable">
-      <method name="IDirectedEnumerable Backwards()">
-        <size>0</size>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="IDirectedCollectionValue">
-      <method name="IDirectedCollectionValue Backwards()">
-        <size>0</size>
+    <type name="FancyInt">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="GuardedCollectionValue">
+  </test>
+  <test name="test-340.cs">
+    <type name="FLMID.Bugs.BoolOne.A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IDirectedEnumerable IDirectedEnumerable.Backwards()">
-        <size>2</size>
+      <method name="Void Add(Boolean, Boolean, UInt32, Boolean)">
+        <size>8</size>
       </method>
-      <method name="IDirectedCollectionValue Backwards()">
-        <size>2</size>
+    </type>
+    <type name="FLMID.Bugs.BoolOne.B">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="GuardedSequenced">
+    <type name="FLMID.Bugs.BoolOne.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IDirectedCollectionValue Test()">
+      <method name="Int32 Main(System.String[])">
+        <size>34</size>
+      </method>
+    </type>
+    <type name="FLMID.Bugs.BoolOne.B">
+      <method name="Void FLMID.Bugs.BoolOne.IB.Add(Boolean, Boolean, UInt32, Boolean)">
         <size>12</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-341.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-316.cs">
-    <type name="IA">
-      <method name="Int32 Add(Int32)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IB">
-      <method name="Int32 Add(Int32)">
-        <size>0</size>
+    <type name="Libs">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="IE">
-      <method name="Void doom()">
-        <size>0</size>
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="D">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 IA.Add(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 IB.Add(Int32)">
-        <size>2</size>
-      </method>
     </type>
-    <type name="E">
+  </test>
+  <test name="test-342.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 IA.Add(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 IB.Add(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Void doom()">
+      <method name="Void Foo(Int32)">
         <size>1</size>
       </method>
-      <method name="System.Object Clone()">
-        <size>2</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>1</size>
+      <method name="Void Foo(Double)">
+        <size>11</size>
       </method>
     </type>
-    <type name="C">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test(IC)">
-        <size>49</size>
-      </method>
-      <method name="Void Test2(IE)">
-        <size>20</size>
+      <method name="Void Foo(Double)">
+        <size>11</size>
       </method>
-      <method name="Int32 Main()">
-        <size>32</size>
+      <method name="Void Main()">
+        <size>24</size>
       </method>
     </type>
-  </test>
-  <test name="test-317.cs">
-    <type name="IFoo">
-      <method name="Void Test(Int32)">
-        <size>0</size>
+    <type name="A">
+      <method name="Boolean get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Boolean get_Item(Double)">
+        <size>11</size>
       </method>
     </type>
-    <type name="IBar">
-      <method name="Int32 Test(Int32)">
-        <size>0</size>
+    <type name="B">
+      <method name="Boolean get_Item(Double)">
+        <size>11</size>
       </method>
     </type>
+  </test>
+  <test name="test-343.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void Concat(System.String, System.String, System.String)">
         <size>1</size>
       </method>
+      <method name="Void Concat(System.String[])">
+        <size>11</size>
+      </method>
+      <method name="Void Main()">
+        <size>21</size>
+      </method>
     </type>
   </test>
-  <test name="test-318.cs">
-    <type name="Ev">
+  <test name="test-344.cs">
+    <type name="X">
       <method name="Void .ctor()">
-        <size>29</size>
+        <size>7</size>
       </method>
-      <method name="Void add_Disposed(System.EventHandler)">
-        <size>19</size>
+      <method name="Void add_y(Y)">
+        <size>24</size>
       </method>
-      <method name="Void remove_Disposed(System.EventHandler)">
-        <size>19</size>
+      <method name="Void remove_y(Y)">
+        <size>24</size>
       </method>
-      <method name="Void OnClick(System.EventArgs)">
-        <size>38</size>
+      <method name="Void Main(System.String[])">
+        <size>13</size>
+      </method>
+      <method name="Void Foo()">
+        <size>66</size>
       </method>
     </type>
-    <type name="EventInterface">
-      <method name="Void add_Event(System.EventHandler)">
+    <type name="Y">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void remove_Event(System.EventHandler)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="X+&lt;Foo&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>28</size>
+      </method>
     </type>
-    <type name="C">
+  </test>
+  <test name="test-345.cs">
+    <type name="EntryPoint">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void my_from_fixed(Int32 ByRef)">
-        <size>4</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void month_from_fixed(Int32)">
-        <size>8</size>
+    </type>
+  </test>
+  <test name="test-346.cs">
+    <type name="TestMethods.Class1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 CreateFromString(Int32)">
-        <size>10</size>
+      <method name="Int32 Main()">
+        <size>91</size>
       </method>
-      <method name="System.Double* GetValue(Double)">
-        <size>5</size>
+    </type>
+    <type name="TestMethods.ParamClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+    </type>
+    <type name="TestMethods.TestParam">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Foo">
-      <method name="Void EventInterface.add_Event(System.EventHandler)">
-        <size>1</size>
+    <type name="TestMethods.BaseClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EventInterface.remove_Event(System.EventHandler)">
-        <size>1</size>
+      <method name="Int32 AddItem(TestMethods.ParamClass)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-319.cs">
-    <type name="ConstFields">
+    <type name="TestMethods.TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>118</size>
+      <method name="Int32 AddItem(System.Object)">
+        <size>2</size>
       </method>
-      <method name="Int32 Main()">
-        <size>303</size>
+      <method name="Int32 AddItem(TestMethods.ParamClass)">
+        <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="test-32.cs">
-    <type name="Blah">
+  </test>
+  <test name="test-347.cs">
+    <type name="Whatever.Core.Project">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>50</size>
-      </method>
     </type>
-  </test>
-  <test name="test-320.cs">
-    <type name="X">
-      <method name="Void .ctor(SByte*, Int32, Int32)">
+    <type name="Whatever.Core.A">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="Whatever.Core.Project get_Project()">
+        <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="test-322.cs">
-    <type name="Y">
-      <method name="Void .ctor(Byte)">
-        <size>14</size>
-      </method>
-      <method name="Int32 op_Implicit(Y)">
+    <type name="SomethingElse.Core.Project">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="X">
+    <type name="Whatever.App.B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.String Execute()">
+        <size>12</size>
+      </method>
       <method name="Void Main()">
-        <size>50</size>
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="test-323.cs">
-    <type name="X">
+  <test name="test-348.cs">
+    <type name="BoundAttribute">
+      <method name="Void .ctor(Double, Int32)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-324.cs">
-    <type name="A">
+  <test name="test-349.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void DoStuff()">
-        <size>11</size>
+      <method name="Void add_Ev1(D)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_Ev1(D)">
+        <size>24</size>
       </method>
     </type>
-    <type name="T">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>11</size>
+        <size>1</size>
       </method>
-    </type>
-    <type name="Driver">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void add_Ev1(D)">
+        <size>22</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void remove_Ev1(D)">
         <size>22</size>
       </method>
-    </type>
-  </test>
-  <test name="test-325.cs">
-    <type name="RequestAttribute">
-      <method name="Void .ctor(String, String, String[])">
-        <size>7</size>
+      <method name="Void add_Ev2(D)">
+        <size>22</size>
+      </method>
+      <method name="Void remove_Ev2(D)">
+        <size>22</size>
       </method>
     </type>
-    <type name="MyClass">
+    <type name="X2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 SomeRequest()">
-        <size>2</size>
-      </method>
-      <method name="Void Main()">
+      <method name="Void .cctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-326.cs">
-    <type name="X">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>19</size>
+      </method>
       <method name="Int32 Main()">
-        <size>55</size>
+        <size>63</size>
       </method>
     </type>
-    <type name="Mapper">
+    <type name="D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Double Invoke(Int32)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Double EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
+  </test>
+  <test name="test-35.cs">
     <type name="X">
-      <method name="Double &lt;Main&gt;m__0(Int32)">
-        <size>6</size>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>7</size>
+      </method>
+      <method name="Void a()">
+        <size>17</size>
+      </method>
+      <method name="Void w(Int32)">
+        <size>22</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>298</size>
       </method>
     </type>
   </test>
-  <test name="test-327.cs">
-    <type name="X2">
+  <test name="test-350.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="A.B.Tester">
+    <type name="A+BAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>1</size>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-328.cs">
-    <type name="A.B.Tester">
+  <test name="test-351.cs">
+    <type name="Test.Testee">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
+      <method name="Void Bar(System.String, System.Object[])">
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>242</size>
       </method>
     </type>
-  </test>
-  <test name="test-329.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Test.Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void .ctor(Object)">
-        <size>21</size>
+      <method name="Void Invoke(System.String, System.Object[])">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>74</size>
+      <method name="IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-33.cs">
-    <type name="FirstOuter.FirstInner.First">
+  <test name="test-352.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_MyIdentity()">
-        <size>12</size>
-      </method>
-    </type>
-    <type name="FirstOuter.Second">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="FirstOuter.SecondInner.Third">
+  </test>
+  <test name="test-353.cs">
+    <type name="Three">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="FirstOuter.FirstInner.Fourth">
-      <method name="Void .ctor()">
+      <method name="Void Main()">
         <size>7</size>
       </method>
     </type>
-    <type name="Fifth">
+    <type name="One">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Application">
+    <type name="Two">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>139</size>
-      </method>
     </type>
   </test>
-  <test name="test-330.cs">
-    <type name="X">
+  <test name="test-354.cs">
+    <type name="MYAttr">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>8</size>
-      </method>
     </type>
-  </test>
-  <test name="test-331.cs">
-    <type name="T">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Byte* get_Ptr()">
-        <size>7</size>
-      </method>
-      <method name="Void set_Ptr(System.Byte*)">
-        <size>8</size>
-      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-332.cs">
-    <type name="C">
+  <test name="test-355.cs">
+    <type name="Level1.Level1.Level2.MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-333.cs">
-    <type name="Foo">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Something()">
-        <size>1</size>
-      </method>
-    </type>
-    <type name="Bar">
+  <test name="test-356.cs">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Something()">
-        <size>1</size>
-      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-334.cs">
-    <type name="Test.Foo.Index.CompoundFileReader">
+  <test name="test-357.cs">
+    <type name="SD.Sd">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void F(Boolean)">
         <size>1</size>
       </method>
     </type>
-    <type name="Test.Foo.Store.Directory">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-335.cs">
-    <type name="X">
+    <type name="Foo.Bar">
       <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void A(Int32, Int32)">
-        <size>1</size>
-      </method>
-      <method name="Void C(Int32 ByRef)">
-        <size>4</size>
+        <size>25</size>
       </method>
       <method name="Void Main()">
-        <size>70</size>
+        <size>27</size>
       </method>
     </type>
-    <type name="X+B">
+    <type name="Foo.Bar+f_t">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(Int32, Int32)">
+      <method name="Void Invoke(Boolean)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(Int32 ByRef)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)">
-        <size>0</size>
+  </test>
+  <test name="test-358.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(Int32 ByRef, IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>50</size>
       </method>
     </type>
   </test>
-  <test name="test-336.cs">
-    <type name="X">
-      <method name="Void .ctor(Foo)">
-        <size>7</size>
-      </method>
-      <method name="Void .ctor(Bar)">
+  <test name="test-359.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test()">
-        <size>1</size>
-      </method>
       <method name="Void Main()">
-        <size>19</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+  </test>
+  <test name="test-36.cs">
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>272</size>
       </method>
     </type>
-    <type name="Bar">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(Int32)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+    <type name="X">
+      <method name="IEnumerator GetEnumerator()">
+        <size>36</size>
       </method>
     </type>
   </test>
-  <test name="test-337.cs">
-    <type name="Test">
+  <test name="test-360.cs">
+    <type name="Application">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>16</size>
+      <method name="Void Main(System.String[])">
+        <size>13</size>
       </method>
     </type>
   </test>
-  <test name="test-338.cs">
+  <test name="test-361.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Y+Z fz()">
-        <size>6</size>
-      </method>
     </type>
-    <type name="Y">
+  </test>
+  <test name="test-362.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="Y+Z">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>17</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
+      <method name="Void Test()">
+        <size>26</size>
       </method>
     </type>
   </test>
-  <test name="test-339.cs">
-    <type name="C">
+  <test name="test-363.cs">
+    <type name="Location">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>17</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>84</size>
+        <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="test-34.cs">
-    <type name="Blah">
+    <type name="Element">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>18</size>
       </method>
-      <method name="Void Foo(Int32 ByRef, Int32 ByRef)">
+      <method name="Location get_Location()">
         <size>7</size>
       </method>
-      <method name="Int32 Bar(Int32, System.Int32[])">
-        <size>65</size>
+      <method name="Void set_Location(Location)">
+        <size>8</size>
       </method>
-      <method name="Void Foo(Int32, Int32)">
+    </type>
+    <type name="T">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void In(Int32 ByRef)">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void Out(Int32 ByRef)">
+    </type>
+  </test>
+  <test name="test-364.cs">
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 AddArray(System.Int32[])">
-        <size>30</size>
+      <method name="Int32 Main()">
+        <size>34</size>
       </method>
-      <method name="Int32 AddFancy(FancyInt[])">
-        <size>39</size>
+      <method name="Int32 t1(Int32)">
+        <size>33</size>
       </method>
-      <method name="Int32 Main()">
-        <size>269</size>
+      <method name="Int32 t2(Int32)">
+        <size>47</size>
+      </method>
+      <method name="Void Main2(System.String[])">
+        <size>72</size>
       </method>
     </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
+    <type name="Delegable">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void add_MyDelegate(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_MyDelegate(System.EventHandler)">
+        <size>24</size>
+      </method>
     </type>
-  </test>
-  <test name="test-340.cs">
-    <type name="FLMID.Bugs.BoolOne.IB">
-      <method name="Void Add(Boolean, Boolean, UInt32, Boolean)">
+    <type name="X+Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="FLMID.Bugs.BoolOne.A">
+    <type name="X+&lt;t1&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Add(Boolean, Boolean, UInt32, Boolean)">
-        <size>8</size>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>7</size>
       </method>
     </type>
-    <type name="FLMID.Bugs.BoolOne.B">
+    <type name="X+&lt;t2&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void IB.Add(Boolean, Boolean, UInt32, Boolean)">
-        <size>12</size>
+      <method name="Int32 &lt;&gt;m__1()">
+        <size>7</size>
       </method>
     </type>
-    <type name="FLMID.Bugs.BoolOne.Test">
+    <type name="X+&lt;Main2&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>34</size>
+      <method name="Void &lt;&gt;m__2(System.Object, System.EventArgs)">
+        <size>33</size>
       </method>
     </type>
   </test>
-  <test name="test-341.cs">
-    <type name="Test">
+  <test name="test-365.cs">
+    <type name="C">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>19</size>
+      </method>
+      <method name="Void set_LiteralType(LiteralType)">
+        <size>1</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="Libs">
+  </test>
+  <test name="test-366.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>20</size>
+      </method>
     </type>
-    <type name="Bar">
+  </test>
+  <test name="test-367.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>20</size>
+      </method>
     </type>
-    <type name="Foo">
+  </test>
+  <test name="test-368.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>27</size>
+      </method>
     </type>
   </test>
-  <test name="test-342.cs">
-    <type name="A">
+  <test name="test-369.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo(Int32)">
-        <size>1</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>2</size>
       </method>
-      <method name="Void Foo(Double)">
-        <size>11</size>
+      <method name="Int32 GetHashCode()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>47</size>
+      </method>
+      <method name="Boolean op_Equality(Test, Test)">
+        <size>14</size>
+      </method>
+      <method name="Boolean op_Inequality(Test, Test)">
+        <size>2</size>
       </method>
     </type>
-    <type name="B">
+  </test>
+  <test name="test-37.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo(Double)">
-        <size>11</size>
+      <method name="Void m(System.Int32[])">
+        <size>9</size>
+      </method>
+      <method name="Int32 test_int_single_dim()">
+        <size>88</size>
+      </method>
+      <method name="Int32 simple_test_double_dim()">
+        <size>78</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-370.cs">
+    <type name="Test.Application">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 ParseType(System.String)">
+        <size>168</size>
       </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="Int32 Main()">
+        <size>54</size>
       </method>
     </type>
   </test>
-  <test name="test-343.cs">
+  <test name="test-371.cs">
     <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void .ctor(Boolean&amp;)">
+        <size>10</size>
       </method>
-      <method name="Void Concat(System.String, System.String, System.String)">
+      <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void Concat(System.String[])">
-        <size>11</size>
-      </method>
-      <method name="Void Main()">
-        <size>21</size>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor(Boolean&amp;)">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-344.cs">
-    <type name="X">
+  <test name="test-372.cs">
+    <type name="GenericNode">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_y(Y)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_y(Y)">
-        <size>24</size>
-      </method>
-      <method name="Void Main(System.String[])">
-        <size>13</size>
-      </method>
-      <method name="Void Foo()">
-        <size>66</size>
+      <method name="Int32 GetStat()">
+        <size>2</size>
       </method>
     </type>
-    <type name="Y">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="GenericFileNode">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 NotUsed()">
+        <size>2</size>
       </method>
     </type>
-    <type name="X+&lt;Foo&gt;c__AnonStorey0">
+    <type name="WorkingTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>28</size>
+      <method name="Int32 GetStat()">
+        <size>3</size>
       </method>
     </type>
-  </test>
-  <test name="test-345.cs">
-    <type name="EntryPoint">
+    <type name="FailingTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 GetStat()">
+        <size>3</size>
       </method>
     </type>
-  </test>
-  <test name="test-346.cs">
-    <type name="TestMethods.Class1">
+    <type name="TestWrapper">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Boolean Test(Node, System.String)">
+        <size>39</size>
+      </method>
       <method name="Int32 Main()">
-        <size>91</size>
+        <size>44</size>
       </method>
     </type>
-    <type name="TestMethods.ParamClass">
+  </test>
+  <test name="test-373.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main(System.String[])">
+        <size>50</size>
+      </method>
     </type>
-    <type name="TestMethods.TestParam">
+  </test>
+  <test name="test-374.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="TestMethods.BaseClass">
+    <type name="Rest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 AddItem(TestMethods.ParamClass)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="TestMethods.TestClass">
+  </test>
+  <test name="test-375.cs">
+    <type name="a">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 AddItem(System.Object)">
-        <size>2</size>
-      </method>
-      <method name="Int32 AddItem(TestMethods.ParamClass)">
-        <size>2</size>
-      </method>
     </type>
-  </test>
-  <test name="test-347.cs">
-    <type name="Whatever.Core.Project">
+    <type name="a+b">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Whatever.Core.A">
+    <type name="c">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Whatever.Core.Project get_Project()">
-        <size>6</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="SomethingElse.Core.Project">
+    <type name="c+d">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Whatever.App.B">
+  </test>
+  <test name="test-376.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String Execute()">
-        <size>12</size>
-      </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="Int32 Main()">
+        <size>72</size>
       </method>
     </type>
   </test>
-  <test name="test-348.cs">
-    <type name="BoundAttribute">
-      <method name="Void .ctor(Double, Int32)">
+  <test name="test-377.cs">
+    <type name="Tests">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void test()">
+        <size>10</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
     </type>
+  </test>
+  <test name="test-378.cs">
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-349.cs">
-    <type name="C">
+  <test name="test-379.cs">
+    <type name="DeadCode">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_Ev1(D)">
-        <size>24</size>
+      <method name="Void Main()">
+        <size>12</size>
       </method>
-      <method name="Void remove_Ev1(D)">
-        <size>24</size>
+      <method name="System.String SomeFunc(System.String)">
+        <size>2</size>
       </method>
     </type>
+  </test>
+  <test name="test-38.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>1</size>
+      <method name="Int32 get_Item(Int32)">
+        <size>20</size>
       </method>
-      <method name="Void add_Ev1(D)">
-        <size>22</size>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>26</size>
       </method>
-      <method name="Void remove_Ev1(D)">
-        <size>22</size>
+      <method name="Int32 Foo()">
+        <size>2</size>
       </method>
-      <method name="Void add_Ev2(D)">
-        <size>22</size>
+      <method name="Int32 get_Bar()">
+        <size>7</size>
       </method>
-      <method name="Void remove_Ev2(D)">
-        <size>22</size>
+      <method name="Void set_Bar(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="X2">
+    <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
+      <method name="UInt32 get_Item(UInt32)">
+        <size>20</size>
+      </method>
+      <method name="Void set_Item(UInt32, UInt32)">
+        <size>26</size>
+      </method>
+      <method name="UInt32 Foo()">
+        <size>2</size>
+      </method>
+      <method name="UInt32 get_Bar()">
         <size>7</size>
       </method>
+      <method name="Void set_Bar(UInt32)">
+        <size>8</size>
+      </method>
     </type>
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>19</size>
-      </method>
       <method name="Int32 Main()">
-        <size>63</size>
-      </method>
-    </type>
-    <type name="D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+        <size>288</size>
       </method>
     </type>
   </test>
-  <test name="test-35.cs">
-    <type name="X">
+  <test name="test-380.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>7</size>
-      </method>
-      <method name="Void a()">
-        <size>17</size>
-      </method>
-      <method name="Void w(Int32)">
-        <size>22</size>
-      </method>
       <method name="Int32 Main()">
-        <size>298</size>
+        <size>17</size>
       </method>
     </type>
   </test>
-  <test name="test-350.cs">
-    <type name="A">
+  <test name="test-381.cs">
+    <type name="Application">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="A+BAttribute">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Main(System.String[])">
+        <size>13</size>
       </method>
     </type>
-    <type name="C">
+  </test>
+  <test name="test-382.cs">
+    <type name="Dec">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>16</size>
+      </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>108</size>
       </method>
     </type>
   </test>
-  <test name="test-351.cs">
-    <type name="Test.Testee">
+  <test name="test-383.cs">
+    <type name="X">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>37</size>
       </method>
-      <method name="Void Bar(System.String, System.Object[])">
-        <size>1</size>
+      <method name="X testme(Int32 ByRef)">
+        <size>5</size>
       </method>
       <method name="Void Main()">
-        <size>242</size>
+        <size>7</size>
       </method>
     </type>
-    <type name="Test.Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="test-384.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke(System.String, System.Object[])">
-        <size>0</size>
+      <method name="Void .cctor()">
+        <size>8</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.String, System.Object[], System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Test()">
+        <size>40</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>21</size>
       </method>
     </type>
   </test>
-  <test name="test-352.cs">
-    <type name="C">
+  <test name="test-385.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>40</size>
       </method>
     </type>
   </test>
-  <test name="test-353.cs">
-    <type name="Three">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="test-386.cs">
+    <type name="SuperDecimal">
+      <method name="Void .ctor(Decimal)">
+        <size>14</size>
       </method>
       <method name="Void Main()">
-        <size>7</size>
+        <size>15</size>
       </method>
-    </type>
-    <type name="One">
-      <method name="Void .ctor()">
+      <method name="SuperDecimal op_Implicit(Decimal)">
         <size>7</size>
       </method>
     </type>
-    <type name="Two">
-      <method name="Void .ctor()">
+  </test>
+  <test name="test-387.cs">
+    <type name="ObjectID">
+      <method name="Void .ctor(Int64)">
+        <size>8</size>
+      </method>
+      <method name="Void Main()">
+        <size>22</size>
+      </method>
+      <method name="Int64 op_Implicit(ObjectID)">
+        <size>8</size>
+      </method>
+      <method name="ObjectID op_Implicit(Int64)">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-354.cs">
-    <type name="MYAttr">
+  <test name="test-388.cs">
+    <type name="Schemas.basefieldtype">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.Object Instantiate()">
+        <size>2</size>
+      </method>
     </type>
-    <type name="A">
+    <type name="Schemas.fieldtype">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Object Instantiate()">
+        <size>18</size>
       </method>
     </type>
-  </test>
-  <test name="test-355.cs">
-    <type name="Level1.Level1.Level2.MainClass">
+    <type name="Schemas.compoundfield">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Object Instantiate()">
+        <size>18</size>
       </method>
     </type>
-  </test>
-  <test name="test-356.cs">
-    <type name="MainClass">
+    <type name="Schemas.field">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Object Instantiate()">
+        <size>18</size>
       </method>
     </type>
-  </test>
-  <test name="test-357.cs">
-    <type name="SD.Sd">
+    <type name="Schemas.formdata">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void F(Boolean)">
-        <size>1</size>
+      <method name="System.Object Instantiate()">
+        <size>12</size>
       </method>
     </type>
-    <type name="Foo.Bar">
+    <type name="Schemas.M">
       <method name="Void .ctor()">
-        <size>25</size>
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>27</size>
-      </method>
-    </type>
-    <type name="Foo.Bar+f_t">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(Boolean)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-358.cs">
-    <type name="Test">
+  <test name="test-389.cs">
+    <type name="Schemas.basefieldtype">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>50</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-359.cs">
-    <type name="B">
-      <method name="Void foo()">
-        <size>0</size>
-      </method>
-      <method name="Void faa()">
-        <size>0</size>
+      <method name="System.Object Instantiate()">
+        <size>2</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="Schemas.fieldtype">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Object Instantiate()">
+        <size>18</size>
       </method>
     </type>
-  </test>
-  <test name="test-36.cs">
-    <type name="Y">
+    <type name="Schemas.compoundfield">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>256</size>
+      <method name="System.Object Instantiate()">
+        <size>18</size>
       </method>
     </type>
-  </test>
-  <test name="test-360.cs">
-    <type name="Application">
+    <type name="Schemas.field">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>13</size>
+      <method name="System.Object Instantiate()">
+        <size>18</size>
       </method>
     </type>
-  </test>
-  <test name="test-361.cs">
-    <type name="X">
+    <type name="Schemas.formdata">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.Object Instantiate()">
+        <size>12</size>
+      </method>
     </type>
-    <type name="Test">
+    <type name="Schemas.M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-362.cs">
-    <type name="C">
-      <method name="Void .ctor()">
+  <test name="test-39.cs">
+    <type name="SimpleAttribute">
+      <method name="Void .ctor(String)">
+        <size>14</size>
+      </method>
+      <method name="System.String get_AnotherArg()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>17</size>
+      <method name="Void set_AnotherArg(System.String)">
+        <size>8</size>
       </method>
-      <method name="Void Test()">
-        <size>26</size>
+      <method name="Int64 get_LongValue()">
+        <size>3</size>
       </method>
-    </type>
-  </test>
-  <test name="test-363.cs">
-    <type name="Location">
-      <method name="Void .ctor()">
+      <method name="Void set_LongValue(Int64)">
+        <size>1</size>
+      </method>
+      <method name="System.Int64[] get_ArrayValue()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
+      <method name="Void set_ArrayValue(System.Int64[])">
+        <size>1</size>
       </method>
     </type>
-    <type name="Element">
+    <type name="Blah2">
       <method name="Void .ctor()">
-        <size>18</size>
-      </method>
-      <method name="Location get_Location()">
         <size>7</size>
       </method>
-      <method name="Void set_Location(Location)">
-        <size>8</size>
-      </method>
     </type>
-    <type name="T">
+    <type name="Blah3">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
     </type>
-  </test>
-  <test name="test-364.cs">
-    <type name="X">
+    <type name="Blah">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>34</size>
-      </method>
-      <method name="Int32 t1(Int32)">
-        <size>33</size>
-      </method>
-      <method name="Int32 t2(Int32)">
-        <size>47</size>
-      </method>
-      <method name="Void Main2(System.String[])">
-        <size>72</size>
+        <size>171</size>
       </method>
     </type>
-    <type name="Delegable">
+  </test>
+  <test name="test-390.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_MyDelegate(System.EventHandler)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_MyDelegate(System.EventHandler)">
-        <size>24</size>
-      </method>
-    </type>
-    <type name="X+Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Int32 Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="X+&lt;t1&gt;c__AnonStorey0">
+    <type name="C+O">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__0()">
-        <size>7</size>
+      <method name="Void Foo()">
+        <size>1</size>
       </method>
     </type>
-    <type name="X+&lt;t2&gt;c__AnonStorey1">
+    <type name="C+N">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__1()">
-        <size>7</size>
+      <method name="Void Foo()">
+        <size>1</size>
       </method>
     </type>
-    <type name="X+&lt;Main2&gt;c__AnonStorey2">
+    <type name="C+M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__2(System.Object, System.EventArgs)">
-        <size>33</size>
-      </method>
     </type>
   </test>
-  <test name="test-365.cs">
+  <test name="test-391.cs">
     <type name="C">
       <method name="Void .ctor()">
-        <size>19</size>
+        <size>7</size>
       </method>
-      <method name="Void set_LiteralType(LiteralType)">
+      <method name="Void Foo(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Foo(Int32 ByRef)">
+        <size>1</size>
+      </method>
+      <method name="Void Bar(Boolean ByRef)">
+        <size>4</size>
+      </method>
+      <method name="Void Bar(Boolean)">
         <size>1</size>
       </method>
       <method name="Void Main()">
       </method>
     </type>
   </test>
-  <test name="test-366.cs">
+  <test name="test-392.cs">
     <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Test()">
+        <size>80</size>
       </method>
       <method name="Int32 Main()">
-        <size>20</size>
+        <size>16</size>
       </method>
     </type>
-  </test>
-  <test name="test-367.cs">
-    <type name="ITest">
-      <method name="Void add_DocBuildingStep(System.EventHandler)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_DocBuildingStep(System.EventHandler)">
-        <size>0</size>
+    <type name="C+S">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-393.cs">
+    <type name="A">
+      <method name="Void .ctor(String)">
+        <size>24</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>20</size>
+      <method name="System.String get_Name()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-368.cs">
-    <type name="X">
+    <type name="B">
+      <method name="Void .ctor(String)">
+        <size>24</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>27</size>
+    </type>
+    <type name="C">
+      <method name="Void .ctor(String)">
+        <size>24</size>
       </method>
     </type>
-  </test>
-  <test name="test-369.cs">
-    <type name="Test">
+    <type name="Tester">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>2</size>
+      <method name="A MethodSampleA(System.String)">
+        <size>7</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>2</size>
+      <method name="B MethodSampleB(System.String)">
+        <size>7</size>
+      </method>
+      <method name="C MethodSampleC(System.String)">
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>47</size>
+        <size>113</size>
       </method>
-      <method name="Boolean op_Equality(Test, Test)">
-        <size>14</size>
+    </type>
+    <type name="Tester+MethodHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean op_Inequality(Test, Test)">
-        <size>2</size>
+      <method name="A Invoke(System.String)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="A EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-37.cs">
-    <type name="X">
+  <test name="test-394.cs">
+    <type name="A">
+      <method name="Void .ctor(String)">
+        <size>24</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void m(System.Int32[])">
-        <size>9</size>
+      <method name="System.String get_Name()">
+        <size>7</size>
       </method>
-      <method name="Int32 test_int_single_dim()">
-        <size>88</size>
+    </type>
+    <type name="B">
+      <method name="Void .ctor(String)">
+        <size>24</size>
       </method>
-      <method name="Int32 simple_test_double_dim()">
-        <size>78</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>12</size>
+    </type>
+    <type name="C">
+      <method name="Void .ctor(String, String)">
+        <size>31</size>
+      </method>
+      <method name="System.String get_Value()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-370.cs">
-    <type name="Test.Application">
+    <type name="Tester">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 ParseType(System.String)">
-        <size>164</size>
+      <method name="System.String MethodSampleA(A)">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="System.String MethodSampleB(B)">
+        <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="test-371.cs">
-    <type name="X">
-      <method name="Void .ctor(Boolean&amp;)">
-        <size>10</size>
+      <method name="System.String MethodSampleC(C)">
+        <size>23</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>128</size>
       </method>
     </type>
-    <type name="Y">
-      <method name="Void .ctor(Boolean&amp;)">
-        <size>8</size>
+    <type name="Tester+MethodHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="test-372.cs">
-    <type name="Node">
-      <method name="Int32 GetStat()">
+      <method name="System.String Invoke(C)">
         <size>0</size>
       </method>
-    </type>
-    <type name="FileNode">
-      <method name="Int32 NotUsed()">
+      <method name="IAsyncResult BeginInvoke(C, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="GenericNode">
+  </test>
+  <test name="test-395.cs">
+    <type name="A">
+      <method name="Void .ctor(String)">
+        <size>24</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 GetStat()">
-        <size>2</size>
+      <method name="System.String get_Name()">
+        <size>7</size>
       </method>
     </type>
-    <type name="GenericFileNode">
+    <type name="B">
+      <method name="Void .ctor(String)">
+        <size>24</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 NotUsed()">
-        <size>2</size>
-      </method>
     </type>
-    <type name="WorkingTest">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="C">
+      <method name="Void .ctor(String, String)">
+        <size>31</size>
       </method>
-      <method name="Int32 GetStat()">
-        <size>3</size>
+      <method name="System.String get_Value()">
+        <size>7</size>
       </method>
     </type>
-    <type name="FailingTest">
+    <type name="Tester">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 GetStat()">
-        <size>3</size>
+      <method name="Void MethodSample(B, A, C)">
+        <size>55</size>
+      </method>
+      <method name="Void Main()">
+        <size>71</size>
       </method>
     </type>
-    <type name="TestWrapper">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Tester+MethodHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean Test(Node, System.String)">
-        <size>39</size>
+      <method name="Void Invoke(C, C, C)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>44</size>
+      <method name="IAsyncResult BeginInvoke(C, C, C, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-373.cs">
-    <type name="Test">
+  <test name="test-396.cs">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>50</size>
+      <method name="Int32 Main()">
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="test-374.cs">
-    <type name="Test">
+  <test name="test-397.cs">
+    <type name="TypeCheckAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Rest">
+    <type name="PropertyCheckAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
     </type>
-  </test>
-  <test name="test-375.cs">
-    <type name="a">
-      <method name="Void .ctor()">
+    <type name="AccessorCheckAttribute">
+      <method name="Void .ctor(MethodAttributes)">
+        <size>14</size>
+      </method>
+      <method name="MethodAttributes get_Attributes()">
         <size>7</size>
       </method>
     </type>
-    <type name="a+b">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main(System.String[])">
+        <size>120</size>
+      </method>
+      <method name="Void CheckFlags(System.Reflection.PropertyInfo, System.Reflection.MethodInfo)">
+        <size>153</size>
+      </method>
     </type>
-    <type name="c">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Int32 get_Value1()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Value1(Int32)">
         <size>1</size>
       </method>
-    </type>
-    <type name="c+d">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 get_Value2()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Value2(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Int32 get_Value3()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Value3(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Int32 get_Value4()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Value4(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Int32 get_Value5()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Value5(Int32)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-376.cs">
-    <type name="C">
+  <test name="test-398.cs">
+    <type name="Tester">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>72</size>
+      <method name="Void Main()">
+        <size>118</size>
       </method>
     </type>
-  </test>
-  <test name="test-377.cs">
-    <type name="Tests">
-      <method name="Void .ctor()">
+    <type name="A">
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
+      </method>
+      <method name="Int32 get_Count()">
         <size>7</size>
       </method>
-      <method name="Void test()">
-        <size>10</size>
+      <method name="Void set_Count(Int32)">
+        <size>8</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="System.String get_Message()">
+        <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="test-378.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="B">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void set_Count(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void SetCount(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>8</size>
+      </method>
+      <method name="System.String get_Message()">
+        <size>6</size>
+      </method>
+      <method name="Void set_Message(System.String)">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-379.cs">
-    <type name="DeadCode">
+  <test name="test-399.cs">
+    <type name="TestVararg">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="Int32 Main()">
+        <size>345</size>
       </method>
-      <method name="System.String SomeFunc(System.String)">
-        <size>2</size>
+      <method name="Void F(RuntimeArgumentHandle)">
+        <size>1</size>
+      </method>
+      <method name="Void G(...)">
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="test-38.cs">
+  <test name="test-4.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>20</size>
+      <method name="Void test(SByte)">
+        <size>8</size>
       </method>
-      <method name="Void set_Item(Int32, Int32)">
-        <size>26</size>
+      <method name="Void test(Int32)">
+        <size>8</size>
       </method>
-      <method name="Int32 Foo()">
-        <size>2</size>
+      <method name="Int32 Main()">
+        <size>102</size>
       </method>
-      <method name="Int32 get_Bar()">
+    </type>
+  </test>
+  <test name="test-40.cs">
+    <type name="Blah">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Bar(Int32)">
-        <size>8</size>
+      <method name="Int32 Main()">
+        <size>203</size>
       </method>
     </type>
-    <type name="Y">
+  </test>
+  <test name="test-400.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="UInt32 get_Item(UInt32)">
-        <size>20</size>
+      <method name="Void .cctor()">
+        <size>52</size>
       </method>
-      <method name="Void set_Item(UInt32, UInt32)">
-        <size>26</size>
+      <method name="Int32 TestDereference()">
+        <size>89</size>
       </method>
-      <method name="UInt32 Foo()">
-        <size>2</size>
+      <method name="Int32 TestPtrAdd()">
+        <size>87</size>
       </method>
-      <method name="UInt32 get_Bar()">
-        <size>7</size>
+      <method name="Int32 TestPtrAssign()">
+        <size>198</size>
       </method>
-      <method name="Void set_Bar(UInt32)">
-        <size>8</size>
+      <method name="Int32 TestPtrArithmetic()">
+        <size>227</size>
       </method>
-    </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 TestMultiple()">
+        <size>93</size>
       </method>
       <method name="Int32 Main()">
-        <size>288</size>
+        <size>82</size>
       </method>
     </type>
   </test>
-  <test name="test-380.cs">
-    <type name="T">
+  <test name="test-401.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>17</size>
+        <size>171</size>
       </method>
     </type>
   </test>
-  <test name="test-381.cs">
-    <type name="Application">
+  <test name="test-402.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>13</size>
+      <method name="Int32 Main()">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="test-382.cs">
-    <type name="Dec">
+  <test name="test-403.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>16</size>
-      </method>
-      <method name="Void Main()">
-        <size>113</size>
+      <method name="Int32 Main()">
+        <size>91</size>
       </method>
     </type>
   </test>
-  <test name="test-383.cs">
+  <test name="test-404.cs">
     <type name="X">
       <method name="Void .ctor()">
-        <size>37</size>
+        <size>7</size>
       </method>
-      <method name="X testme(Int32 ByRef)">
-        <size>5</size>
+      <method name="Int32 Main()">
+        <size>48</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
+      <method name="Int32* get_v()">
+        <size>20</size>
       </method>
     </type>
   </test>
-  <test name="test-384.cs">
-    <type name="X">
+  <test name="test-405.cs">
+    <type name="testapp.LibTestAPI">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>8</size>
-      </method>
-      <method name="Void Test()">
-        <size>40</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>21</size>
+      <method name="Void Create()">
+        <size>17</size>
       </method>
     </type>
-  </test>
-  <test name="test-385.cs">
-    <type name="Test">
+    <type name="testapp.TestApp">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>40</size>
+      <method name="Void Main(System.String[])">
+        <size>13</size>
       </method>
     </type>
   </test>
-  <test name="test-386.cs">
-    <type name="SuperDecimal">
-      <method name="Void .ctor(Decimal)">
-        <size>14</size>
+  <test name="test-406.cs">
+    <type name="TestCase.Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>15</size>
+      <method name="Int32 Main(System.String[])">
+        <size>180</size>
       </method>
-      <method name="SuperDecimal op_Implicit(Decimal)">
-        <size>7</size>
+      <method name="UInt32 DoOp(UInt32*)">
+        <size>11</size>
+      </method>
+      <method name="UInt32 DoOp2(UInt32*)">
+        <size>10</size>
       </method>
     </type>
   </test>
-  <test name="test-388.cs">
-    <type name="Schemas.basefieldtype">
+  <test name="test-407.cs">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>12</size>
       </method>
     </type>
-    <type name="Schemas.fieldtype">
+  </test>
+  <test name="test-408.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>18</size>
+      <method name="Int32 Main()">
+        <size>44</size>
       </method>
     </type>
-    <type name="Schemas.compoundfield">
+  </test>
+  <test name="test-409.cs">
+    <type name="X">
+      <method name="Int32 Main()">
+        <size>27</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-41.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>18</size>
+      <method name="Void A(Int32 ByRef, UInt32 ByRef, SByte ByRef, Byte ByRef, Int64 ByRef, UInt64 ByRef, Int16 ByRef, UInt16 ByRef, Char ByRef, X ByRef, Single ByRef, Double ByRef)">
+        <size>188</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>228</size>
       </method>
     </type>
-    <type name="Schemas.field">
+  </test>
+  <test name="test-410.cs">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>18</size>
+      <method name="Int32 Main()">
+        <size>28</size>
       </method>
     </type>
-    <type name="Schemas.formdata">
+  </test>
+  <test name="test-411.cs">
+    <type name="QtSamples.QtClass">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>24</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>12</size>
+      <method name="Void pressEvent()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Schemas.M">
+    <type name="QtSamples.Testing">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-389.cs">
-    <type name="Schemas.basefieldtype">
+  <test name="test-412.cs">
+    <type name="Foo.Baz">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Schemas.fieldtype">
+  </test>
+  <test name="test-413.cs">
+    <type name="Driver">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>18</size>
+      <method name="Void Main()">
+        <size>6</size>
       </method>
     </type>
-    <type name="Schemas.compoundfield">
+  </test>
+  <test name="test-414.cs">
+    <type name="BB">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>18</size>
+      <method name="System.String get_Data()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Schemas.field">
+  </test>
+  <test name="test-415.cs">
+    <type name="MyTestExtended">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>18</size>
+      <method name="System.String GetName()">
+        <size>6</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>33</size>
       </method>
     </type>
-    <type name="Schemas.formdata">
+  </test>
+  <test name="test-416.cs">
+    <type name="ModTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object Instantiate()">
-        <size>12</size>
+      <method name="Void Main(System.String[])">
+        <size>20</size>
       </method>
     </type>
-    <type name="Schemas.M">
+    <type name="n1.Adder">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Add(Int32, Int32)">
+        <size>4</size>
       </method>
     </type>
   </test>
-  <test name="test-39.cs">
-    <type name="SimpleAttribute">
-      <method name="Void .ctor(String)">
-        <size>14</size>
-      </method>
-      <method name="System.String get_AnotherArg()">
+  <test name="test-417.cs">
+    <type name="blah2.MyClass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_AnotherArg(System.String)">
-        <size>8</size>
-      </method>
-      <method name="Int64 get_LongValue()">
-        <size>3</size>
+      <method name="Void add_DoSomething(blah.MyFunnyDelegate)">
+        <size>24</size>
       </method>
-      <method name="Void set_LongValue(Int64)">
-        <size>1</size>
+      <method name="Void remove_DoSomething(blah.MyFunnyDelegate)">
+        <size>24</size>
       </method>
-      <method name="System.Int64[] get_ArrayValue()">
-        <size>7</size>
+      <method name="Void DoSomethingFunny()">
+        <size>46</size>
       </method>
-      <method name="Void set_ArrayValue(System.Int64[])">
-        <size>1</size>
+      <method name="Void Main(System.String[])">
+        <size>13</size>
       </method>
     </type>
-    <type name="IFoo">
-      <method name="Void MethodOne(Int32, Int32)">
-        <size>0</size>
+  </test>
+  <test name="test-418.cs">
+    <type name="M3">
+      <method name="Void .ctor()">
+        <size>12</size>
       </method>
-      <method name="Boolean MethodTwo(Single, Single)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>133</size>
       </method>
     </type>
-    <type name="Blah2">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="M1">
+      <method name="Void .ctor(String)">
+        <size>14</size>
       </method>
     </type>
-    <type name="Blah3">
+    <type name="M2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Blah">
+  </test>
+  <test name="test-419.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>171</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-390.cs">
-    <type name="C">
+  <test name="test-42.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 get_Item(Int32)">
+        <size>14</size>
       </method>
-    </type>
-    <type name="C+O">
-      <method name="Void .ctor()">
+      <method name="Void set_Item(Int32, Int32)">
+        <size>15</size>
+      </method>
+      <method name="Int32 get_P()">
         <size>7</size>
       </method>
-      <method name="Void Foo()">
-        <size>1</size>
+      <method name="Void set_P(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="C+N">
+    <type name="Z">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo()">
+      <method name="Z get_P()">
+        <size>2</size>
+      </method>
+      <method name="Void set_P(Z)">
         <size>1</size>
       </method>
-    </type>
-    <type name="C+M">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Z op_Increment(Z)">
+        <size>16</size>
       </method>
     </type>
-  </test>
-  <test name="test-391.cs">
-    <type name="C">
+    <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo(Int32)">
-        <size>1</size>
+      <method name="Int32 p_pre_increment(X)">
+        <size>18</size>
       </method>
-      <method name="Void Foo(Int32 ByRef)">
-        <size>1</size>
+      <method name="Int32 p_post_increment(X)">
+        <size>18</size>
       </method>
-      <method name="Void Bar(Boolean ByRef)">
-        <size>4</size>
+      <method name="Int32 i_pre_increment(X)">
+        <size>27</size>
       </method>
-      <method name="Void Bar(Boolean)">
-        <size>1</size>
+      <method name="Int32 i_post_increment(X)">
+        <size>27</size>
+      </method>
+      <method name="Z overload_increment(Z)">
+        <size>10</size>
+      </method>
+      <method name="Z overload_pre_increment(Z)">
+        <size>10</size>
+      </method>
+      <method name="Z ugly(Z)">
+        <size>21</size>
+      </method>
+      <method name="Int32 simple(Int32)">
+        <size>62</size>
+      </method>
+      <method name="Int32 arrays()">
+        <size>234</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>161</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-420.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-393.cs">
+  <test name="test-421.cs">
     <type name="A">
-      <method name="Void .ctor(String)">
-        <size>24</size>
-      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Name()">
-        <size>7</size>
+      <method name="Void SetObject(System.String)">
+        <size>12</size>
       </method>
     </type>
     <type name="B">
-      <method name="Void .ctor(String)">
-        <size>24</size>
-      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
     <type name="C">
-      <method name="Void .ctor(String)">
-        <size>24</size>
-      </method>
-    </type>
-    <type name="Tester">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="A MethodSampleA(System.String)">
-        <size>7</size>
+      <method name="Void .cctor()">
+        <size>1</size>
       </method>
-      <method name="B MethodSampleB(System.String)">
-        <size>7</size>
+      <method name="Void SetObject(System.String)">
+        <size>18</size>
       </method>
-      <method name="C MethodSampleC(System.String)">
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>113</size>
+      <method name="Int32 Main(System.String[])">
+        <size>31</size>
       </method>
     </type>
-    <type name="Tester+MethodHandler">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="test-422.cs">
+    <type name="HelloWorld.MainClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="A Invoke(System.String)">
-        <size>0</size>
+      <method name="Void .cctor()">
+        <size>17</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Main(System.String[])">
+        <size>1</size>
       </method>
-      <method name="A EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Boolean CheckTrueThat()">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-394.cs">
-    <type name="A">
-      <method name="Void .ctor(String)">
-        <size>24</size>
-      </method>
+  <test name="test-423.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Name()">
-        <size>7</size>
+      <method name="Void Func(Int32 ByRef)">
+        <size>12</size>
       </method>
-    </type>
-    <type name="B">
-      <method name="Void .ctor(String)">
-        <size>24</size>
+      <method name="Void Main()">
+        <size>10</size>
+      </method>
+      <method name="Void lowLevelCall(Int32*)">
+        <size>1</size>
       </method>
+    </type>
+  </test>
+  <test name="test-424.cs">
+    <type name="XX">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="C">
-      <method name="Void .ctor(String, String)">
-        <size>31</size>
+      <method name="Void Metodo(System.Exception)">
+        <size>37</size>
       </method>
-      <method name="System.String get_Value()">
-        <size>7</size>
+      <method name="IEnumerable X()">
+        <size>16</size>
+      </method>
+      <method name="Void Main()">
+        <size>63</size>
       </method>
     </type>
-    <type name="Tester">
+    <type name="XX+&lt;X&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String MethodSampleA(A)">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>7</size>
       </method>
-      <method name="System.String MethodSampleB(B)">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="System.String MethodSampleC(C)">
-        <size>23</size>
-      </method>
-      <method name="Void Main()">
-        <size>128</size>
+      <method name="Boolean MoveNext()">
+        <size>105</size>
       </method>
-    </type>
-    <type name="Tester+MethodHandler">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="System.String Invoke(C)">
-        <size>0</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(C, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
       </method>
-      <method name="System.String EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
       </method>
     </type>
   </test>
-  <test name="test-395.cs">
+  <test name="test-425.cs">
     <type name="A">
-      <method name="Void .ctor(String)">
-        <size>24</size>
-      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Name()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void .ctor(String)">
-        <size>24</size>
-      </method>
+    <type name="AAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Void .ctor(String, String)">
-        <size>31</size>
-      </method>
-      <method name="System.String get_Value()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Tester">
+  </test>
+  <test name="test-426.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void MethodSample(B, A, C)">
-        <size>55</size>
-      </method>
       <method name="Void Main()">
-        <size>71</size>
-      </method>
-    </type>
-    <type name="Tester+MethodHandler">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(C, C, C)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(C, C, C, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+        <size>11</size>
       </method>
     </type>
   </test>
-  <test name="test-396.cs">
-    <type name="MainClass">
+  <test name="test-427.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>22</size>
+      <method name="Void Main()">
+        <size>11</size>
       </method>
     </type>
   </test>
-  <test name="test-397.cs">
-    <type name="TypeCheckAttribute">
+  <test name="test-428.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="PropertyCheckAttribute">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="AccessorCheckAttribute">
-      <method name="Void .ctor(MethodAttributes)">
-        <size>14</size>
+      <method name="Void Main()">
+        <size>18</size>
       </method>
-      <method name="MethodAttributes get_Attributes()">
+    </type>
+    <type name="X+A">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test">
+  </test>
+  <test name="test-429.cs">
+    <type name="Foo.A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>124</size>
-      </method>
-      <method name="Void CheckFlags(System.Reflection.PropertyInfo, System.Reflection.MethodInfo)">
-        <size>153</size>
-      </method>
     </type>
     <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Value1()">
-        <size>2</size>
-      </method>
-      <method name="Void set_Value1(Int32)">
-        <size>1</size>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 get_Value2()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>18</size>
       </method>
-      <method name="Void set_Value2(Int32)">
-        <size>1</size>
+    </type>
+  </test>
+  <test name="test-43.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 get_Value3()">
-        <size>2</size>
+      <method name="Int32 test_single(System.Int32[])">
+        <size>34</size>
       </method>
-      <method name="Void set_Value3(Int32)">
-        <size>1</size>
+      <method name="Int32 test_continue(System.Int32[])">
+        <size>57</size>
       </method>
-      <method name="Int32 get_Value4()">
-        <size>2</size>
+      <method name="Boolean test_double(System.Double[])">
+        <size>61</size>
       </method>
-      <method name="Void set_Value4(Int32)">
-        <size>1</size>
+      <method name="Int32 test_break(System.Int32[])">
+        <size>57</size>
       </method>
-      <method name="Int32 get_Value5()">
-        <size>2</size>
+      <method name="Boolean test_multi(System.Int32[,])">
+        <size>84</size>
       </method>
-      <method name="Void set_Value5(Int32)">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>309</size>
       </method>
     </type>
   </test>
-  <test name="test-398.cs">
-    <type name="Tester">
+  <test name="test-430.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>118</size>
-      </method>
     </type>
-    <type name="A">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
-      </method>
-      <method name="Int32 get_Count()">
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Count(Int32)">
-        <size>8</size>
-      </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>18</size>
       </method>
-      <method name="System.String get_Message()">
-        <size>6</size>
+    </type>
+    <type name="X+A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void .ctor(Int32)">
-        <size>8</size>
+  </test>
+  <test name="test-431.cs">
+    <type name="Foo.A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void set_Count(Int32)">
-        <size>1</size>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void SetCount(Int32)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>18</size>
       </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>8</size>
+    </type>
+  </test>
+  <test name="test-432.cs">
+    <type name="Foo.A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String get_Message()">
-        <size>6</size>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void set_Message(System.String)">
-        <size>1</size>
+      <method name="Void Main()">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="test-399.cs">
-    <type name="TestVararg">
+  <test name="test-433.cs">
+    <type name="Foo.A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>345</size>
-      </method>
     </type>
-  </test>
-  <test name="test-4.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void test(SByte)">
-        <size>8</size>
-      </method>
-      <method name="Void test(Int32)">
-        <size>8</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
-      <method name="Int32 Main()">
-        <size>102</size>
+      <method name="Void Main()">
+        <size>16</size>
       </method>
     </type>
   </test>
-  <test name="test-40.cs">
-    <type name="Blah">
+  <test name="test-434.cs">
+    <type name="Foo.A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>203</size>
-      </method>
     </type>
-  </test>
-  <test name="test-400.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>52</size>
-      </method>
-      <method name="Int32 TestDereference()">
-        <size>89</size>
-      </method>
-      <method name="Int32 TestPtrAdd()">
-        <size>87</size>
-      </method>
-      <method name="Int32 TestPtrAssign()">
-        <size>198</size>
-      </method>
-      <method name="Int32 TestPtrArithmetic()">
-        <size>227</size>
-      </method>
-      <method name="Int32 TestMultiple()">
-        <size>93</size>
+        <size>11</size>
       </method>
-      <method name="Int32 Main()">
-        <size>82</size>
+      <method name="Void Main()">
+        <size>16</size>
       </method>
     </type>
   </test>
-  <test name="test-401.cs">
+  <test name="test-435.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>171</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-402.cs">
+  <test name="test-436.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>18</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-403.cs">
-    <type name="Foo">
+  <test name="test-437.cs">
+    <type name="T2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>91</size>
-      </method>
     </type>
-  </test>
-  <test name="test-404.cs">
-    <type name="X">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Int32* get_v()">
-        <size>20</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>48</size>
+      <method name="Void Main()">
+        <size>65</size>
       </method>
     </type>
   </test>
-  <test name="test-405.cs">
-    <type name="testapp.LibTestAPI">
+  <test name="test-438.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Create()">
-        <size>17</size>
+      <method name="Void Main(System.String[])">
+        <size>40</size>
       </method>
     </type>
-    <type name="testapp.TestApp">
+  </test>
+  <test name="test-439.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>13</size>
+      <method name="Void Main()">
+        <size>45</size>
+      </method>
+    </type>
+    <type name="LayerMask">
+      <method name="Int32 op_Implicit(LayerMask)">
+        <size>8</size>
+      </method>
+      <method name="LayerMask op_Implicit(Int32)">
+        <size>11</size>
       </method>
     </type>
   </test>
-  <test name="test-406.cs">
-    <type name="TestCase.Test">
+  <test name="test-44.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>180</size>
+      <method name="Int32 dob(System.Int32[,])">
+        <size>80</size>
       </method>
-      <method name="UInt32 DoOp(System.UInt32*)">
-        <size>11</size>
+      <method name="Int32 count(System.Object)">
+        <size>39</size>
       </method>
-      <method name="UInt32 DoOp2(System.UInt32*)">
-        <size>10</size>
+      <method name="Int32 Main()">
+        <size>133</size>
       </method>
     </type>
   </test>
-  <test name="test-407.cs">
-    <type name="MainClass">
+  <test name="test-440.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>12</size>
+        <size>26</size>
+      </method>
+      <method name="Double op_Implicit(A)">
+        <size>10</size>
+      </method>
+      <method name="Int32 op_Implicit(A)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-408.cs">
-    <type name="T">
+  <test name="test-441.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>44</size>
+      <method name="Void .cctor()">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>25</size>
       </method>
     </type>
   </test>
-  <test name="test-41.cs">
-    <type name="X">
+  <test name="test-442.cs">
+    <type name="ConsoleApplication1.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void A(Int32 ByRef, UInt32 ByRef, SByte ByRef, Byte ByRef, Int64 ByRef, UInt64 ByRef, Int16 ByRef, UInt16 ByRef, Char ByRef, X ByRef, Single ByRef, Double ByRef)">
-        <size>188</size>
+      <method name="Void Main(System.String[])">
+        <size>70</size>
       </method>
-      <method name="Int32 Main()">
-        <size>228</size>
+    </type>
+  </test>
+  <test name="test-443.cs">
+    <type name="C">
+      <method name="Void .ctor(ITopic)">
+        <size>31</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-410.cs">
-    <type name="B">
+  <test name="test-444.cs">
+    <type name="쯠쯡쯢">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>28</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-411.cs">
-    <type name="QtSamples.QtClass">
+  <test name="test-445.cs">
+    <type name="ConvFromInt">
       <method name="Void .ctor()">
-        <size>24</size>
+        <size>14</size>
       </method>
-      <method name="Void pressEvent()">
-        <size>1</size>
+      <method name="Void .ctor(Int32)">
+        <size>16</size>
+      </method>
+      <method name="ConvFromInt op_Implicit(Int32)">
+        <size>7</size>
       </method>
     </type>
-    <type name="QtSamples.Testing">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>8</size>
+      <method name="Void .cctor()">
+        <size>45</size>
+      </method>
+      <method name="Void Main()">
+        <size>111</size>
       </method>
     </type>
   </test>
-  <test name="test-412.cs">
-    <type name="Foo.Baz">
+  <test name="test-446.cs">
+    <type name="FooTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
+        <size>8</size>
+      </method>
+      <method name="Void Foo(UInt64)">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-413.cs">
-    <type name="Driver">
+  <test name="test-447.cs">
+    <type name="System.MonoTODOAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+    </type>
+    <type name="System.Web.HttpBrowserCapabilities">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Version get_A()">
         <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="test-414.cs">
-    <type name="BB">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Data()">
-        <size>2</size>
-      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-415.cs">
-    <type name="MyTestExtended">
+  <test name="test-448.cs">
+    <type name="MonoDivideProblem">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String GetName()">
-        <size>6</size>
+      <method name="Void .cctor()">
+        <size>17</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>33</size>
+        <size>27</size>
       </method>
     </type>
   </test>
-  <test name="test-416.cs">
-    <type name="ModTest">
+  <test name="test-449.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>20</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="n1.Adder">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Z()">
+        <size>19</size>
       </method>
-      <method name="Int32 Add(Int32, Int32)">
-        <size>4</size>
+      <method name="Void &lt;Z&gt;m__0(System.Object)">
+        <size>25</size>
+      </method>
+      <method name="Void &lt;Z&gt;m__1(System.Object)">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-417.cs">
-    <type name="blah2.MyClass">
+  <test name="test-45.cs">
+    <type name="Blah">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_DoSomething(blah.MyFunnyDelegate)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_DoSomething(blah.MyFunnyDelegate)">
-        <size>24</size>
-      </method>
-      <method name="Void DoSomethingFunny()">
-        <size>46</size>
+      <method name="Void .cctor()">
+        <size>98</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>13</size>
+      <method name="Int32 Main()">
+        <size>794</size>
       </method>
     </type>
-  </test>
-  <test name="test-418.cs">
-    <type name="M3">
+    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
-        <size>12</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>133</size>
+        <size>7</size>
       </method>
     </type>
-    <type name="M1">
+  </test>
+  <test name="test-450.cs">
+    <type name="MyAttribute">
       <method name="Void .ctor(String)">
-        <size>14</size>
+        <size>7</size>
       </method>
     </type>
-    <type name="M2">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
     </type>
   </test>
-  <test name="test-419.cs">
+  <test name="test-451.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>7</size>
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="test-42.cs">
-    <type name="X">
+  <test name="test-452.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>14</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void set_Item(Int32, Int32)">
-        <size>15</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
-      <method name="Int32 get_P()">
+    </type>
+  </test>
+  <test name="test-453.cs">
+    <type name="C">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_P(Int32)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>33</size>
       </method>
     </type>
-    <type name="Z">
+  </test>
+  <test name="test-454.cs">
+    <type name="FooAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Z get_P()">
-        <size>2</size>
-      </method>
-      <method name="Void set_P(Z)">
-        <size>1</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Z op_Increment(Z)">
-        <size>16</size>
+      <method name="Int32 Main()">
+        <size>237</size>
       </method>
     </type>
-    <type name="Y">
+  </test>
+  <test name="test-455.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 p_pre_increment(X)">
-        <size>18</size>
-      </method>
-      <method name="Int32 p_post_increment(X)">
-        <size>18</size>
+      <method name="Void Main()">
+        <size>21</size>
       </method>
-      <method name="Int32 i_pre_increment(X)">
-        <size>27</size>
+    </type>
+    <type name="Foo">
+      <method name="Int32 GetHashCode()">
+        <size>17</size>
       </method>
-      <method name="Int32 i_post_increment(X)">
-        <size>27</size>
+    </type>
+  </test>
+  <test name="test-456.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Z overload_increment(Z)">
-        <size>10</size>
+      <method name="Void Main()">
+        <size>16</size>
       </method>
-      <method name="Z overload_pre_increment(Z)">
-        <size>10</size>
+    </type>
+    <type name="Foo">
+      <method name="Void foo()">
+        <size>11</size>
       </method>
-      <method name="Z ugly(Z)">
-        <size>21</size>
+    </type>
+  </test>
+  <test name="test-457.cs">
+    <type name="Number">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 simple(Int32)">
-        <size>62</size>
+      <method name="Void IDouble.Add(Double)">
+        <size>11</size>
       </method>
-      <method name="Int32 arrays()">
-        <size>234</size>
+      <method name="Void IInteger.Add(Int32)">
+        <size>11</size>
       </method>
       <method name="Int32 Main()">
-        <size>161</size>
+        <size>52</size>
       </method>
     </type>
   </test>
-  <test name="test-420.cs">
-    <type name="Test">
+  <test name="test-458.cs">
+    <type name="MyAttr">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void .ctor(Type)">
         <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="test-421.cs">
-    <type name="I">
-      <method name="Void SetObject(System.String)">
-        <size>0</size>
+      <method name="Void .ctor(String)">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>7</size>
       </method>
     </type>
-    <type name="A">
+    <type name="ClassA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void SetObject(System.String)">
-        <size>12</size>
-      </method>
     </type>
-    <type name="B">
+    <type name="ClassB">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="C">
+    <type name="ClassC">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>1</size>
-      </method>
-      <method name="Void SetObject(System.String)">
-        <size>18</size>
+    </type>
+    <type name="ClassD">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X">
+    <type name="Top">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>31</size>
+      <method name="Int32 Main()">
+        <size>28</size>
       </method>
     </type>
   </test>
-  <test name="test-422.cs">
-    <type name="HelloWorld.MainClass">
+  <test name="test-459.cs">
+    <type name="CC">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>17</size>
+      <method name="Int32 Main()">
+        <size>13</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>1</size>
+    </type>
+    <type name="CC+IfElseStateMachine">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean CheckTrueThat()">
-        <size>2</size>
+      <method name="Void HandleToken(Token)">
+        <size>15</size>
       </method>
     </type>
   </test>
-  <test name="test-423.cs">
-    <type name="Test">
+  <test name="test-46.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void lowLevelCall(System.Int32*)">
-        <size>1</size>
+      <method name="Int32 cast_int(System.Object)">
+        <size>7</size>
       </method>
-      <method name="Void Func(Int32 ByRef)">
-        <size>13</size>
+      <method name="UInt32 cast_uint(System.Object)">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>10</size>
+      <method name="Int16 cast_short(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Char cast_char(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="UInt16 cast_ushort(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Byte cast_byte(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="SByte cast_sbyte(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Int64 cast_long(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="UInt64 cast_ulong(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Single cast_float(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Double cast_double(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Boolean cast_bool(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>1120</size>
       </method>
     </type>
   </test>
-  <test name="test-424.cs">
-    <type name="XX">
+  <test name="test-460.cs">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Metodo(System.Exception)">
-        <size>37</size>
-      </method>
-      <method name="IEnumerable X()">
-        <size>16</size>
+      <method name="Void .cctor()">
+        <size>18</size>
       </method>
       <method name="Void Main()">
-        <size>62</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="XX+&lt;X&gt;c__Iterator0">
+  </test>
+  <test name="test-461.cs">
+    <type name="Valtest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>50</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+    </type>
+    <type name="Value">
+      <method name="Void .ctor(Object)">
+        <size>1</size>
+      </method>
+      <method name="System.Object get_Val()">
+        <size>7</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+      <method name="Enum get_Val2()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
+    </type>
+  </test>
+  <test name="test-462.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>105</size>
+      <method name="Void Method(X)">
+        <size>1</size>
       </method>
-      <method name="Void Dispose()">
+      <method name="Void Method(System.String)">
         <size>8</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Int32 Main()">
+        <size>28</size>
       </method>
     </type>
   </test>
-  <test name="test-425.cs">
-    <type name="A">
+  <test name="test-463.cs">
+    <type name="PropertySorter">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+    </type>
+    <type name="PathItemBase">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="AAttribute">
+    <type name="PathItemBase+TypeConverter">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-426.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>11</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-427.cs">
-    <type name="X">
+  <test name="test-464.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>11</size>
+      <method name="Int32 Main()">
+        <size>85</size>
       </method>
     </type>
   </test>
-  <test name="test-428.cs">
-    <type name="A">
+  <test name="test-465.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>85</size>
+      </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-467.cs">
+    <type name="ExceptionWithAnonMethod">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>18</size>
+      <method name="Int32 Main()">
+        <size>96</size>
+      </method>
+      <method name="Void AnonHandler(ExceptionWithAnonMethod+EmptyCallback)">
+        <size>13</size>
       </method>
     </type>
-    <type name="X+A">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="ExceptionWithAnonMethod+EmptyCallback">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-429.cs">
-    <type name="Foo.A">
+    <type name="ExceptionWithAnonMethod+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>33</size>
+      </method>
     </type>
-    <type name="A">
+  </test>
+  <test name="test-468.cs">
+    <type name="CorMetaDataDispenserExClass">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>0</size>
       </method>
     </type>
-    <type name="X">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void XXX()">
+        <size>12</size>
+      </method>
       <method name="Void Main()">
-        <size>18</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-43.cs">
-    <type name="X">
+  <test name="test-469.cs">
+    <type name="Lambda">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 test_single(System.Int32[])">
-        <size>38</size>
+      <method name="Void f(Int32)">
+        <size>7</size>
       </method>
-      <method name="Int32 test_continue(System.Int32[])">
-        <size>61</size>
+      <method name="Del[] Make2(Int32)">
+        <size>50</size>
       </method>
-      <method name="Boolean test_double(System.Double[])">
-        <size>65</size>
+      <method name="Int32 Main()">
+        <size>68</size>
       </method>
-      <method name="Int32 test_break(System.Int32[])">
-        <size>61</size>
+    </type>
+    <type name="Del">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean test_multi(System.Int32[,])">
-        <size>84</size>
+      <method name="Void Invoke(Int32)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>309</size>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-430.cs">
-    <type name="A">
+    <type name="Lambda+&lt;Make2&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0(Int32)">
+        <size>23</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(Int32)">
+        <size>23</size>
+      </method>
     </type>
+  </test>
+  <test name="test-47.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>18</size>
+      <method name="Void .cctor()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="X+A">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean f()">
+        <size>24</size>
+      </method>
+      <method name="Boolean t()">
+        <size>24</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>404</size>
       </method>
     </type>
   </test>
-  <test name="test-431.cs">
-    <type name="Foo.A">
+  <test name="test-470.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.String get_ASTNodeTypeName()">
+        <size>16</size>
+      </method>
     </type>
-    <type name="X">
+    <type name="Demo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>18</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-432.cs">
-    <type name="Foo.A">
+  <test name="test-471.cs">
+    <type name="AAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="X">
+    <type name="Demo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>18</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-433.cs">
-    <type name="Foo.A">
+  <test name="test-472.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="Void .ctor()">
+      <method name="Int32 get_Prop()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
+      <method name="Void set_Prop(Int32)">
+        <size>8</size>
       </method>
-      <method name="Void Main()">
-        <size>16</size>
+      <method name="Int32 Main()">
+        <size>79</size>
       </method>
     </type>
   </test>
-  <test name="test-434.cs">
-    <type name="Foo.A">
+  <test name="test-473.cs">
+    <type name="UnixMarshal">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>24</size>
+      </method>
+      <method name="Void Default(Int32)">
+        <size>1</size>
+      </method>
+      <method name="System.String GetDescription(Error)">
+        <size>2</size>
+      </method>
     </type>
-    <type name="X">
+    <type name="UnixMarshal2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
-      </method>
-      <method name="Void Main()">
-        <size>16</size>
+      <method name="System.String GetDescription(Error)">
+        <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="test-435.cs">
-    <type name="X">
+    <type name="Stdlib">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>2</size>
+    </type>
+    <type name="TestConst">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
+    </type>
+    <type name="XX">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-436.cs">
-    <type name="X">
+    <type name="Syscall">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+      <method name="Int32 poll(Pollfd[], UInt32, Int32)">
         <size>2</size>
       </method>
-      <method name="Void Main()">
+    </type>
+    <type name="EnumWrapper">
+      <method name="Void .ctor(Int32)">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-437.cs">
-    <type name="T2">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="Test">
+    <type name="SignalHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="PS">
+      <method name="Void GetDescription(Error)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Value">
+      <method name="EnumWrapper op_Explicit(Value)">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-474.cs">
+    <type name="Z">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>65</size>
+        <size>13</size>
+      </method>
+      <method name="Void TestPreinc(Int32)">
+        <size>57</size>
+      </method>
+      <method name="Void TestPostinc(Int32)">
+        <size>57</size>
+      </method>
+      <method name="Void Assert(Int32, Int32)">
+        <size>67</size>
       </method>
     </type>
-  </test>
-  <test name="test-438.cs">
-    <type name="Program">
+    <type name="Z+X">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Z+&lt;TestPreinc&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>40</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>38</size>
       </method>
     </type>
-  </test>
-  <test name="test-439.cs">
-    <type name="Test">
+    <type name="Z+&lt;TestPostinc&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>45</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>38</size>
       </method>
     </type>
   </test>
-  <test name="test-44.cs">
+  <test name="test-475.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 dob(System.Int32[,])">
-        <size>80</size>
+      <method name="Void .cctor()">
+        <size>24</size>
       </method>
-      <method name="Int32 count(System.Object)">
-        <size>43</size>
+      <method name="Void add_e(MyDelegate)">
+        <size>22</size>
+      </method>
+      <method name="Void remove_e(MyDelegate)">
+        <size>22</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>17</size>
       </method>
       <method name="Int32 Main()">
-        <size>133</size>
+        <size>28</size>
       </method>
     </type>
-  </test>
-  <test name="test-440.cs">
-    <type name="A">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="MyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>26</size>
+      <method name="Void Invoke(Int32)">
+        <size>0</size>
       </method>
-      <method name="Double op_Implicit(A)">
-        <size>10</size>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 op_Implicit(A)">
-        <size>2</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-441.cs">
+  <test name="test-476.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>1</size>
-      </method>
       <method name="Void Main()">
-        <size>25</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-442.cs">
-    <type name="ConsoleApplication1.Program">
+  <test name="test-477.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>70</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-443.cs">
-    <type name="C">
-      <method name="Void .ctor(ITopic)">
-        <size>31</size>
+      <method name="Void Test(Int32 ByRef)">
+        <size>1</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-444.cs">
-    <type name="쯠쯡쯢">
+  <test name="test-478.cs">
+    <type name="Test.MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-445.cs">
-    <type name="ConvFromInt">
-      <method name="Void .ctor()">
-        <size>14</size>
-      </method>
-      <method name="Void .ctor(Int32)">
-        <size>16</size>
-      </method>
-      <method name="ConvFromInt op_Implicit(Int32)">
+    <type name="Test.TestAttribute">
+      <method name="Void .ctor(TestEnum2)">
         <size>7</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="Test.Test2Attribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>45</size>
-      </method>
-      <method name="Void Main()">
-        <size>111</size>
-      </method>
     </type>
   </test>
-  <test name="test-446.cs">
-    <type name="FooTest">
+  <test name="test-479.cs">
+    <type name="Test.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>8</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>2</size>
       </method>
-      <method name="Void Foo(UInt64)">
+      <method name="Int32 GetHashCode()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-447.cs">
-    <type name="System.MonoTODOAttribute">
+  <test name="test-48.cs">
+    <type name="Blah">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>59</size>
+      </method>
+      <method name="Void Test_1()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="System.Web.HttpBrowserCapabilities">
+  </test>
+  <test name="test-480.cs">
+    <type name="Space">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>14</size>
       </method>
-      <method name="System.Version get_A()">
-        <size>6</size>
+      <method name="Void Leak(Boolean, Int32)">
+        <size>85</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void Main(System.String[])">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-448.cs">
-    <type name="MonoDivideProblem">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Space+DoCopy">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void .cctor()">
-        <size>17</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>27</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-449.cs">
-    <type name="X">
+    <type name="Space+&lt;Leak&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-      <method name="Void Z()">
-        <size>19</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>18</size>
       </method>
-      <method name="Void &lt;Z&gt;m__0(System.Object)">
-        <size>25</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>68</size>
       </method>
-      <method name="Void &lt;Z&gt;m__1(System.Object)">
+    </type>
+    <type name="Space+&lt;Leak&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-45.cs">
-    <type name="Blah">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="test-481.cs">
+    <type name="TestClass">
+      <method name="Int32 Main()">
+        <size>42</size>
       </method>
-      <method name="Void .cctor()">
-        <size>98</size>
+    </type>
+    <type name="TestDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>802</size>
+      <method name="Void Invoke(Int32 ByRef)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(Int32 ByRef, IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="TestClass">
+      <method name="Void &lt;Main&gt;m__0(Int32 ByRef)">
+        <size>4</size>
       </method>
     </type>
   </test>
-  <test name="test-450.cs">
-    <type name="MyAttribute">
-      <method name="Void .ctor(String)">
+  <test name="test-482.cs">
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void M4(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void M4(Int32, ...)">
+        <size>1</size>
+      </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-483.cs">
+    <type name="Tests">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>21</size>
       </method>
     </type>
   </test>
-  <test name="test-451.cs">
-    <type name="Test">
+  <test name="test-484.cs">
+    <type name="Test.TestBit">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>22</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-452.cs">
-    <type name="Foo">
+  <test name="test-485.cs">
+    <type name="MonoBUG">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main(System.String[])">
+        <size>44</size>
+      </method>
     </type>
+  </test>
+  <test name="test-486.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>7</size>
+        <size>119</size>
       </method>
     </type>
   </test>
-  <test name="test-453.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="test-487.cs">
+    <type name="X">
+      <method name="Void .ctor(Object)">
+        <size>72</size>
       </method>
-      <method name="Void Main()">
-        <size>33</size>
+      <method name="Void .cctor()">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>25</size>
       </method>
     </type>
   </test>
-  <test name="test-454.cs">
-    <type name="FooAttribute">
+  <test name="test-488.cs">
+    <type name="P">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>239</size>
+      <method name="IEnumerable foo()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>165</size>
+      </method>
+    </type>
+    <type name="Q">
+      <method name="Void .ctor(P)">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-455.cs">
-    <type name="Test">
+  <test name="test-489.cs">
+    <type name="test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>21</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-456.cs">
-    <type name="Test">
+  <test name="test-49.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>16</size>
+      <method name="Int32 s(Byte)">
+        <size>2182</size>
       </method>
-    </type>
-  </test>
-  <test name="test-457.cs">
-    <type name="IInteger">
-      <method name="Void Add(Int32)">
-        <size>0</size>
+      <method name="Int32 test(Int32)">
+        <size>70</size>
       </method>
-    </type>
-    <type name="IDouble">
-      <method name="Void Add(Double)">
-        <size>0</size>
+      <method name="Int32 tests(System.String)">
+        <size>152</size>
       </method>
-    </type>
-    <type name="Number">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 testn(System.String)">
+        <size>76</size>
       </method>
-      <method name="Void IDouble.Add(Double)">
-        <size>11</size>
+      <method name="Int32 testm(System.String)">
+        <size>77</size>
       </method>
-      <method name="Void IInteger.Add(Int32)">
-        <size>11</size>
+      <method name="Int32 testo(System.String)">
+        <size>79</size>
+      </method>
+      <method name="Int32 testp(System.String)">
+        <size>109</size>
+      </method>
+      <method name="Int32 test_def(System.String)">
+        <size>119</size>
+      </method>
+      <method name="Int32 test_coverage(Int32)">
+        <size>18</size>
+      </method>
+      <method name="Int32 test_goto(Int32)">
+        <size>39</size>
+      </method>
+      <method name="Int32 test_memberaccess(System.String)">
+        <size>76</size>
+      </method>
+      <method name="Int32 test_string_multiple_targets(System.String)">
+        <size>128</size>
+      </method>
+      <method name="Int32 test_casts(Int32)">
+        <size>17</size>
+      </method>
+      <method name="Int32 testSwitchEnumLong(TestEnum)">
+        <size>56</size>
+      </method>
+      <method name="Int32 test_long_enum_switch()">
+        <size>66</size>
+      </method>
+      <method name="Int32 tests_default(System.String)">
+        <size>107</size>
+      </method>
+      <method name="Int32 tests_default_2(System.String)">
+        <size>124</size>
+      </method>
+      <method name="Void test_76590(System.String)">
+        <size>107</size>
+      </method>
+      <method name="Void test_77964()">
+        <size>37</size>
+      </method>
+      <method name="Boolean bug_78860()">
+        <size>114</size>
       </method>
       <method name="Int32 Main()">
-        <size>52</size>
+        <size>1037</size>
       </method>
     </type>
   </test>
-  <test name="test-458.cs">
-    <type name="MyAttr">
+  <test name="test-490.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .ctor(Type)">
-        <size>7</size>
-      </method>
-      <method name="Void .ctor(String)">
-        <size>7</size>
+      <method name="Void .cctor()">
+        <size>39</size>
       </method>
-      <method name="Void .ctor(Int32)">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="ClassA">
+  </test>
+  <test name="test-491.cs">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="ClassB">
+    <type name="AttrA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="ClassC">
+    <type name="AttrB">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="ClassD">
-      <method name="Void .ctor()">
-        <size>7</size>
+  </test>
+  <test name="test-492.cs">
+    <type name="Test.My1Attribute">
+      <method name="Void .ctor(Object)">
+        <size>19</size>
       </method>
     </type>
-    <type name="Top">
+    <type name="Test.My2Attribute">
+      <method name="Void .ctor(String[])">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Test.My3Attribute">
+      <method name="Void .ctor(Byte)">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Test.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>28</size>
+        <size>60</size>
       </method>
     </type>
   </test>
-  <test name="test-459.cs">
-    <type name="CC">
+  <test name="test-493.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>13</size>
+      <method name="Int32 get_f()">
+        <size>2</size>
       </method>
     </type>
-    <type name="CC+IfElseStateMachine">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void HandleToken(Token)">
-        <size>15</size>
+      <method name="Int32 bar()">
+        <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="test-46.cs">
-    <type name="X">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 cast_int(System.Object)">
-        <size>8</size>
-      </method>
-      <method name="UInt32 cast_uint(System.Object)">
-        <size>8</size>
-      </method>
-      <method name="Int16 cast_short(System.Object)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Char cast_char(System.Object)">
-        <size>8</size>
+    </type>
+  </test>
+  <test name="test-494.cs">
+    <type name="Agresso.Foundation.Function">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="UInt16 cast_ushort(System.Object)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Byte cast_byte(System.Object)">
-        <size>8</size>
+    </type>
+    <type name="Agresso.Foundation.Translate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="SByte cast_sbyte(System.Object)">
-        <size>8</size>
+      <method name="Void Invoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef)">
+        <size>0</size>
       </method>
-      <method name="Int64 cast_long(System.Object)">
-        <size>8</size>
+      <method name="IAsyncResult BeginInvoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="UInt64 cast_ulong(System.Object)">
-        <size>8</size>
+      <method name="Void EndInvoke(System.Text.StringBuilder ByRef, IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Single cast_float(System.Object)">
-        <size>8</size>
+    </type>
+  </test>
+  <test name="test-495.cs">
+    <type name="plj.aClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Double cast_double(System.Object)">
-        <size>8</size>
+      <method name="plj.aClass op_Implicit(plj.fromClass)">
+        <size>2</size>
       </method>
-      <method name="Boolean cast_bool(System.Object)">
-        <size>8</size>
+    </type>
+    <type name="plj.realClass1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>1120</size>
+      <method name="plj.realClass1 op_Implicit(plj.fromClass)">
+        <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="test-460.cs">
-    <type name="MainClass">
+    <type name="plj.fromClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>18</size>
-      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-461.cs">
-    <type name="Valtest">
+  <test name="test-496.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>52</size>
+      <method name="IEnumerator GetEnumerator()">
+        <size>15</size>
+      </method>
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void Run()">
+        <size>176</size>
       </method>
     </type>
-  </test>
-  <test name="test-462.cs">
-    <type name="X">
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Method(X)">
-        <size>1</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
       </method>
-      <method name="Void Method(System.String)">
+      <method name="Boolean MoveNext()">
+        <size>129</size>
+      </method>
+      <method name="Void Dispose()">
         <size>8</size>
       </method>
-      <method name="Int32 Main()">
-        <size>28</size>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-463.cs">
-    <type name="PropertySorter">
+  <test name="test-497.cs">
+    <type name="PlotMenuItem">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="PathItemBase">
-      <method name="Void .ctor()">
+      <method name="Void .ctor(EventHandler)">
+        <size>54</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>50</size>
+      </method>
+      <method name="Void MenuItem_Click(System.Object, System.EventArgs)">
+        <size>11</size>
+      </method>
+      <method name="System.EventHandler get_Callback()">
         <size>7</size>
       </method>
+      <method name="Void set_Callback(System.EventHandler)">
+        <size>8</size>
+      </method>
     </type>
-    <type name="PathItemBase+TypeConverter">
-      <method name="Void .ctor()">
-        <size>7</size>
+  </test>
+  <test name="test-498.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>81</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor(Single)">
+        <size>0</size>
+      </method>
+      <method name="Int32 get_Foo()">
+        <size>0</size>
       </method>
     </type>
+  </test>
+  <test name="test-499.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>24</size>
       </method>
     </type>
   </test>
-  <test name="test-464.cs">
-    <type name="C">
+  <test name="test-5.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>85</size>
+        <size>37</size>
       </method>
     </type>
   </test>
-  <test name="test-465.cs">
-    <type name="C">
+  <test name="test-500.cs">
+    <type name="SomeCustomAttribute">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>85</size>
+        <size>117</size>
       </method>
     </type>
   </test>
-  <test name="test-467.cs">
-    <type name="ExceptionWithAnonMethod">
+  <test name="test-501.cs">
+    <type name="Tests">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>96</size>
+      <method name="Void DumpException(Tests+FilterStackFrame)">
+        <size>1</size>
       </method>
-      <method name="Void AnonHandler(ExceptionWithAnonMethod+EmptyCallback)">
-        <size>13</size>
+      <method name="Void foo(Boolean ByRef)">
+        <size>49</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>8</size>
       </method>
     </type>
-    <type name="ExceptionWithAnonMethod+EmptyCallback">
+    <type name="Tests+FilterStackFrame">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Boolean Invoke(System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="Boolean EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="ExceptionWithAnonMethod+&lt;Main&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>33</size>
+    <type name="Tests">
+      <method name="Boolean &lt;foo&gt;m__0(System.Object)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-468.cs">
-    <type name="CorMetaDataDispenserExClass">
-      <method name="Void .ctor()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Test">
+  <test name="test-502.cs">
+    <type name="Base">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void XXX()">
-        <size>12</size>
+      <method name="Int32 get_Property()">
+        <size>3</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-469.cs">
-    <type name="Lambda">
+    <type name="Derived">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void f(Int32)">
+      <method name="Int32 get_Property()">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="BaseClass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Del[] Make2(Int32)">
-        <size>50</size>
+      <method name="Int32 get_Value()">
+        <size>2</size>
       </method>
-      <method name="Int32 Main()">
-        <size>68</size>
+      <method name="Void set_Value(Int32)">
+        <size>1</size>
       </method>
     </type>
-    <type name="Del">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(Int32)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="DerivedClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 get_Value()">
+        <size>2</size>
       </method>
     </type>
-    <type name="Lambda+&lt;Make2&gt;c__AnonStorey0">
+    <type name="ErrorClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(Int32)">
-        <size>23</size>
+      <method name="Int32 get_Value()">
+        <size>2</size>
       </method>
-      <method name="Void &lt;&gt;m__1(Int32)">
-        <size>23</size>
+      <method name="Void set_Value(Int32)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-47.cs">
-    <type name="X">
+  <test name="test-503.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>1</size>
-      </method>
-      <method name="Boolean f()">
-        <size>24</size>
-      </method>
-      <method name="Boolean t()">
-        <size>24</size>
-      </method>
       <method name="Int32 Main()">
-        <size>404</size>
+        <size>33</size>
       </method>
     </type>
   </test>
-  <test name="test-470.cs">
-    <type name="X">
+  <test name="test-504.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_ASTNodeTypeName()">
-        <size>16</size>
-      </method>
-    </type>
-    <type name="Demo">
-      <method name="Void .ctor()">
+      <method name="Void .cctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 f()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>32</size>
       </method>
     </type>
   </test>
-  <test name="test-471.cs">
-    <type name="AAttribute">
+  <test name="test-505.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="Demo">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 f()">
+        <size>19</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>38</size>
       </method>
     </type>
   </test>
-  <test name="test-472.cs">
-    <type name="Test">
+  <test name="test-506.cs">
+    <type name="ProtectedSetter.BaseClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Prop()">
-        <size>7</size>
-      </method>
-      <method name="Void set_Prop(Int32)">
-        <size>8</size>
+      <method name="System.String get_Name()">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>79</size>
+      <method name="Void set_Name(System.String)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-473.cs">
-    <type name="UnixMarshal">
+    <type name="ProtectedSetter.DerivedClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>24</size>
+      <method name="System.String get_Name()">
+        <size>2</size>
       </method>
-      <method name="Void Default(Int32)">
+      <method name="Void set_Name(System.String)">
         <size>1</size>
       </method>
-      <method name="System.String GetDescription(Error)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="UnixMarshal2">
+  </test>
+  <test name="test-507.cs">
+    <type name="NewslotVirtualFinal.NewslotVirtualFinal">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String GetDescription(Error)">
-        <size>2</size>
+      <method name="Void SomeMethod()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="Stdlib">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void SomeMethod2()">
+        <size>1</size>
       </method>
     </type>
-    <type name="TestConst">
+    <type name="NewslotVirtualFinal.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>83</size>
+      </method>
     </type>
-    <type name="XX">
+  </test>
+  <test name="test-508.cs">
+    <type name="OutputParam">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main(System.String[])">
+        <size>14</size>
+      </method>
+      <method name="Void Method(Int32 ByRef)">
+        <size>17</size>
+      </method>
     </type>
-    <type name="Syscall">
+  </test>
+  <test name="test-509.cs">
+    <type name="BaseClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 poll(Pollfd[], UInt32, Int32)">
-        <size>2</size>
+      <method name="Void add_OnEvent(DelegateHandler)">
+        <size>24</size>
       </method>
-    </type>
-    <type name="EnumWrapper">
-      <method name="Void .ctor(Int32)">
-        <size>7</size>
+      <method name="Void remove_OnEvent(DelegateHandler)">
+        <size>24</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="ExtendingClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
+      <method name="Void EventInterface.add_OnEvent(DelegateHandler)">
+        <size>8</size>
+      </method>
+      <method name="Void EventInterface.remove_OnEvent(DelegateHandler)">
+        <size>8</size>
+      </method>
     </type>
-    <type name="SignalHandler">
+    <type name="DelegateHandler">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(Int32)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
       </method>
     </type>
   </test>
-  <test name="test-474.cs">
-    <type name="Z">
+  <test name="test-51.cs">
+    <type name="Base">
       <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>13</size>
+        <size>25</size>
       </method>
-      <method name="Void TestPreinc(Int32)">
-        <size>57</size>
+      <method name="Int32 get_b_int_property()">
+        <size>7</size>
       </method>
-      <method name="Void TestPostinc(Int32)">
-        <size>57</size>
+      <method name="Void set_b_int_property(Int32)">
+        <size>8</size>
       </method>
-      <method name="Void Assert(Int32, Int32)">
-        <size>67</size>
+      <method name="System.String b_get_id()">
+        <size>6</size>
       </method>
     </type>
-    <type name="Z+X">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="Derived">
+      <method name="Void .ctor()">
+        <size>26</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Int32 get_b_int_property()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void set_b_int_property(Int32)">
+        <size>8</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Test()">
+        <size>138</size>
       </method>
     </type>
-    <type name="Z+&lt;TestPreinc&gt;c__AnonStorey0">
+    <type name="boot">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>38</size>
+      <method name="Int32 Main()">
+        <size>13</size>
       </method>
     </type>
-    <type name="Z+&lt;TestPostinc&gt;c__AnonStorey1">
+  </test>
+  <test name="test-510.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>38</size>
+      <method name="Void test39(Int32 ByRef)">
+        <size>36</size>
+      </method>
+      <method name="Void Main()">
+        <size>28</size>
       </method>
     </type>
   </test>
-  <test name="test-475.cs">
-    <type name="X">
+  <test name="test-511.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>24</size>
-      </method>
-      <method name="Void add_e(MyDelegate)">
-        <size>22</size>
-      </method>
-      <method name="Void remove_e(MyDelegate)">
-        <size>22</size>
-      </method>
-      <method name="Void Test(Int32)">
+      <method name="Void Main(System.String[])">
         <size>17</size>
       </method>
-      <method name="Int32 Main()">
-        <size>28</size>
+      <method name="Void f()">
+        <size>7</size>
       </method>
     </type>
-    <type name="MyDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(Int32)">
-        <size>0</size>
+  </test>
+  <test name="test-512.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Main(System.String[])">
+        <size>17</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void f()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-476.cs">
+  <test name="test-513.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>246</size>
       </method>
     </type>
   </test>
-  <test name="test-477.cs">
-    <type name="C">
+  <test name="test-514.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test(Int32 ByRef)">
-        <size>1</size>
+      <method name="Void HandleConflict(Int32)">
+        <size>31</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>40</size>
       </method>
     </type>
   </test>
-  <test name="test-478.cs">
-    <type name="Test.MainClass">
+  <test name="test-515.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>35</size>
       </method>
     </type>
-    <type name="Test.TestAttribute">
-      <method name="Void .ctor(TestEnum2)">
+  </test>
+  <test name="test-516.cs">
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>35</size>
+      </method>
     </type>
-    <type name="Test.Test2Attribute">
+  </test>
+  <test name="test-517.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>11</size>
+      </method>
     </type>
   </test>
-  <test name="test-479.cs">
-    <type name="Test.Test">
+  <test name="test-518.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>2</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>2</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>19</size>
       </method>
     </type>
   </test>
-  <test name="test-48.cs">
-    <type name="Blah">
+  <test name="test-519.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>59</size>
+        <size>32</size>
       </method>
-      <method name="Void Test_1()">
-        <size>1</size>
+      <method name="Void f()">
+        <size>29</size>
       </method>
     </type>
   </test>
-  <test name="test-480.cs">
-    <type name="Space">
+  <test name="test-52.cs">
+    <type name="Y">
       <method name="Void .ctor()">
-        <size>14</size>
+        <size>7</size>
       </method>
-      <method name="Void Leak(Boolean, Int32)">
-        <size>78</size>
+      <method name="Boolean MoveNext()">
+        <size>28</size>
+      </method>
+      <method name="System.Object get_Current()">
+        <size>12</size>
       </method>
     </type>
-    <type name="Program">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>1</size>
+      <method name="Void .cctor()">
+        <size>36</size>
       </method>
-    </type>
-    <type name="Space+DoCopy">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Y GetEnumerator()">
+        <size>6</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>498</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+  </test>
+  <test name="test-520.cs">
+    <type name="FakeInt">
+      <method name="Void .ctor(Int64)">
+        <size>14</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int64 op_Implicit(FakeInt)">
+        <size>7</size>
       </method>
     </type>
-    <type name="Space+&lt;Leak&gt;c__AnonStorey0">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>23</size>
-      </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>70</size>
+      <method name="Void Main()">
+        <size>28</size>
       </method>
     </type>
-    <type name="Space+&lt;Leak&gt;c__AnonStorey1">
+  </test>
+  <test name="test-521.cs">
+    <type name="Tests">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="test-481.cs">
-    <type name="TestClass">
-      <method name="Int32 Main()">
-        <size>42</size>
+      <method name="Void CallWithContextN(System.Object, System.Object[])">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
       </method>
     </type>
-    <type name="TestDelegate">
+    <type name="Tests+CallTargetWithContextN">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(Int32 ByRef)">
+      <method name="Void Invoke(System.Object, System.Object[])">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.Object[], System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(Int32 ByRef, IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="TestClass">
-      <method name="Void &lt;Main&gt;m__0(Int32 ByRef)">
-        <size>4</size>
-      </method>
-    </type>
   </test>
-  <test name="test-482.cs">
-    <type name="X">
+  <test name="test-522.cs">
+    <type name="Const">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void M4(Int32)">
-        <size>1</size>
-      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void M4(Int32, ...)">
-        <size>1</size>
-      </method>
     </type>
   </test>
-  <test name="test-483.cs">
-    <type name="Tests">
+  <test name="test-523.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>21</size>
+      <method name="Int32 stuff()">
+        <size>20</size>
       </method>
-    </type>
-  </test>
-  <test name="test-484.cs">
-    <type name="Test.TestBit">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 stuff2()">
+        <size>44</size>
+      </method>
+      <method name="Int32 stuff3()">
+        <size>44</size>
+      </method>
+      <method name="Void stuff4()">
+        <size>20</size>
+      </method>
+      <method name="Void stuff_finally()">
+        <size>1</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-485.cs">
-    <type name="MonoBUG">
+  <test name="test-524.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>44</size>
+      <method name="Int32 Main()">
+        <size>42</size>
       </method>
     </type>
   </test>
-  <test name="test-486.cs">
-    <type name="Test">
+  <test name="test-525.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>119</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-488.cs">
-    <type name="P">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Finalize()">
+        <size>23</size>
       </method>
-    </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Test1()">
+        <size>33</size>
       </method>
-      <method name="IEnumerable foo()">
-        <size>2</size>
+      <method name="Void Test2()">
+        <size>67</size>
       </method>
       <method name="Void Main()">
-        <size>160</size>
+        <size>39</size>
       </method>
     </type>
   </test>
-  <test name="test-489.cs">
-    <type name="test">
+  <test name="test-526.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="test-49.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 s(Byte)">
-        <size>2182</size>
-      </method>
-      <method name="Int32 test(Int32)">
-        <size>70</size>
-      </method>
-      <method name="Int32 tests(System.String)">
-        <size>152</size>
-      </method>
-      <method name="Int32 testn(System.String)">
-        <size>76</size>
-      </method>
-      <method name="Int32 testm(System.String)">
-        <size>77</size>
-      </method>
-      <method name="Int32 testo(System.String)">
-        <size>79</size>
-      </method>
-      <method name="Int32 testp(System.String)">
-        <size>109</size>
-      </method>
-      <method name="Int32 test_def(System.String)">
-        <size>119</size>
-      </method>
-      <method name="Int32 test_coverage(Int32)">
-        <size>18</size>
-      </method>
-      <method name="Int32 test_goto(Int32)">
-        <size>39</size>
-      </method>
-      <method name="Int32 test_memberaccess(System.String)">
-        <size>76</size>
-      </method>
-      <method name="Int32 test_string_multiple_targets(System.String)">
-        <size>128</size>
-      </method>
-      <method name="Int32 test_casts(Int32)">
-        <size>17</size>
-      </method>
-      <method name="Int32 testSwitchEnumLong(TestEnum)">
-        <size>56</size>
+      <method name="Void Foo(IListCounter)">
+        <size>8</size>
       </method>
-      <method name="Int32 test_long_enum_switch()">
-        <size>66</size>
+      <method name="Void Foo2(IC)">
+        <size>8</size>
       </method>
-      <method name="Int32 tests_default(System.String)">
-        <size>107</size>
+      <method name="Void Foo3(ICC)">
+        <size>8</size>
       </method>
-      <method name="Int32 tests_default_2(System.String)">
-        <size>124</size>
+      <method name="Void Foo4(IM2)">
+        <size>8</size>
       </method>
-      <method name="Void test_76590(System.String)">
-        <size>100</size>
+    </type>
+  </test>
+  <test name="test-527.cs">
+    <type name="Repro">
+      <method name="Void .ctor()">
+        <size>19</size>
       </method>
-      <method name="Void test_77964()">
-        <size>37</size>
+      <method name="Int32 Main()">
+        <size>48</size>
       </method>
-      <method name="Boolean bug_78860()">
-        <size>107</size>
+      <method name="Void foo()">
+        <size>61</size>
       </method>
-      <method name="Int32 Main()">
-        <size>1037</size>
+      <method name="Int32 bar()">
+        <size>3</size>
       </method>
     </type>
   </test>
-  <test name="test-490.cs">
-    <type name="T">
+  <test name="test-528.cs">
+    <type name="MicroFocus.MONO.Bugs.Odd">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>39</size>
+        <size>25</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-491.cs">
-    <type name="M">
+  <test name="test-529.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-    <type name="AttrA">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="AttrB">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-492.cs">
-    <type name="Test.My1Attribute">
-      <method name="Void .ctor(Object)">
-        <size>19</size>
-      </method>
-    </type>
-    <type name="Test.My2Attribute">
-      <method name="Void .ctor(String[])">
-        <size>21</size>
-      </method>
-    </type>
-    <type name="Test.My3Attribute">
-      <method name="Void .ctor(Byte)">
-        <size>24</size>
-      </method>
-    </type>
-    <type name="Test.Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>60</size>
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-493.cs">
-    <type name="A">
+  <test name="test-53.cs">
+    <type name="MyDispose">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_f()">
-        <size>2</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
     </type>
-    <type name="B">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 bar()">
-        <size>11</size>
+      <method name="Int32 Main()">
+        <size>257</size>
       </method>
     </type>
-    <type name="C">
+  </test>
+  <test name="test-530.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void e(System.Object[])">
+        <size>1</size>
+      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-494.cs">
-    <type name="Agresso.Foundation.Function">
+  <test name="test-531.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>11</size>
       </method>
     </type>
-    <type name="Agresso.Foundation.Translate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(Agresso.Foundation.Function, System.Text.StringBuilder ByRef, System.AsyncCallback, System.Object)">
-        <size>0</size>
+  </test>
+  <test name="test-532.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>47</size>
       </method>
-      <method name="Void EndInvoke(System.Text.StringBuilder ByRef, IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-495.cs">
-    <type name="plj.aClass">
+  <test name="test-533.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="plj.aClass op_Implicit(plj.fromClass)">
-        <size>2</size>
+      <method name="Void True(Boolean)">
+        <size>10</size>
       </method>
-    </type>
-    <type name="plj.realClass1">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void False(Boolean)">
+        <size>13</size>
       </method>
-      <method name="plj.realClass1 op_Implicit(plj.fromClass)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>61</size>
       </method>
     </type>
-    <type name="plj.fromClass">
+  </test>
+  <test name="test-535.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
+        <size>77</size>
+      </method>
+      <method name="Void Compile()">
+        <size>19</size>
+      </method>
+      <method name="Void M(Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void M(UInt64)">
+        <size>1</size>
+      </method>
+      <method name="Void M(System.Object)">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-496.cs">
+  <test name="test-536.cs">
     <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void add_Foo(FooHandler)">
+        <size>22</size>
       </method>
-      <method name="IEnumerator GetEnumerator()">
-        <size>15</size>
+      <method name="Void remove_Foo(FooHandler)">
+        <size>22</size>
       </method>
-      <method name="Void Main()">
-        <size>11</size>
+      <method name="Void OnFooTest()">
+        <size>1</size>
       </method>
-      <method name="Void Run()">
-        <size>166</size>
+      <method name="Void Main()">
+        <size>31</size>
       </method>
     </type>
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
+    <type name="FooHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>129</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>33</size>
       </method>
     </type>
   </test>
-  <test name="test-497.cs">
-    <type name="PlotMenuItem">
+  <test name="test-537.cs">
+    <type name="Base">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .ctor(EventHandler)">
-        <size>54</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>50</size>
-      </method>
-      <method name="Void MenuItem_Click(System.Object, System.EventArgs)">
-        <size>11</size>
+      <method name="System.String get_H()">
+        <size>6</size>
       </method>
-      <method name="System.EventHandler get_Callback()">
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Callback(System.EventHandler)">
-        <size>8</size>
+    </type>
+    <type name="X+Derived">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-499.cs">
-    <type name="X">
+    <type name="X+Derived+Nested">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>24</size>
+      <method name="Void G()">
+        <size>21</size>
       </method>
     </type>
-  </test>
-  <test name="test-5.cs">
-    <type name="X">
+    <type name="Derived">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>37</size>
-      </method>
     </type>
-  </test>
-  <test name="test-500.cs">
-    <type name="SomeCustomAttribute">
+    <type name="Derived+Nested">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void G()">
+        <size>18</size>
+      </method>
     </type>
-    <type name="MainClass">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>121</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-501.cs">
-    <type name="Tests">
+  <test name="test-538.cs">
+    <type name="concrete">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void DumpException(Tests+FilterStackFrame)">
-        <size>1</size>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void foo(Boolean ByRef)">
-        <size>49</size>
+      <method name="concrete getConcrete(IInterface)">
+        <size>6</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>8</size>
+        <size>20</size>
       </method>
     </type>
-    <type name="Tests+FilterStackFrame">
+    <type name="testDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Boolean Invoke(System.Object)">
+      <method name="IInterface Invoke(concrete)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(concrete, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Boolean EndInvoke(IAsyncResult)">
+      <method name="IInterface EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Tests">
-      <method name="Boolean &lt;foo&gt;m__0(System.Object)">
-        <size>2</size>
-      </method>
-    </type>
   </test>
-  <test name="test-502.cs">
-    <type name="Base">
+  <test name="test-54.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Property()">
-        <size>3</size>
+      <method name="Boolean v()">
+        <size>26</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
     </type>
-    <type name="Derived">
+  </test>
+  <test name="test-540.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Property()">
+      <method name="Byte op_Implicit(A)">
         <size>3</size>
       </method>
     </type>
-    <type name="BaseClass">
+    <type name="Constraint">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Value()">
-        <size>2</size>
-      </method>
-      <method name="Void set_Value(Int32)">
+      <method name="Void Foo(System.Object)">
         <size>1</size>
       </method>
-    </type>
-    <type name="DerivedClass">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>93</size>
       </method>
-      <method name="Int32 get_Value()">
+      <method name="Constraint op_LogicalNot(Constraint)">
         <size>2</size>
       </method>
-    </type>
-    <type name="ErrorClass">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Constraint op_UnaryPlus(Constraint)">
+        <size>2</size>
       </method>
-      <method name="Int32 get_Value()">
+      <method name="Constraint op_OnesComplement(Constraint)">
         <size>2</size>
       </method>
-      <method name="Void set_Value(Int32)">
-        <size>1</size>
+      <method name="Constraint op_UnaryNegation(Constraint)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-503.cs">
-    <type name="Foo">
+  <test name="test-541.cs">
+    <type name="A">
+      <method name="Void .ctor(TestFunc)">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>46</size>
+      </method>
       <method name="Int32 Main()">
-        <size>33</size>
+        <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="test-504.cs">
-    <type name="Foo">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="TestFunc">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void .cctor()">
-        <size>7</size>
+      <method name="Void Invoke(Int32)">
+        <size>0</size>
       </method>
-      <method name="Int32 f()">
-        <size>2</size>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>32</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="TestClass">
+      <method name="Void &lt;TestClass&gt;m__0(Int32)">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-505.cs">
-    <type name="T">
+  <test name="test-542.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 f()">
-        <size>19</size>
-      </method>
       <method name="Void Main()">
-        <size>38</size>
+        <size>1</size>
+      </method>
+    </type>
+    <type name="ARec">
+      <method name="Void .ctor(Decimal)">
+        <size>14</size>
+      </method>
+      <method name="Decimal Round(Int32)">
+        <size>13</size>
+      </method>
+      <method name="Decimal Round(Decimal, Int32)">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-506.cs">
-    <type name="ProtectedSetter.BaseClass">
+  <test name="test-543.cs">
+    <type name="BetterMethod">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Name()">
-        <size>0</size>
+      <method name="Int32 get_Item(System.Boolean[])">
+        <size>2</size>
       </method>
-      <method name="Void set_Name(System.String)">
-        <size>0</size>
+      <method name="System.String get_Item(Boolean, System.Object)">
+        <size>6</size>
       </method>
     </type>
-    <type name="ProtectedSetter.DerivedClass">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Name()">
+      <method name="Int32 get_Item(Int32, System.String[])">
         <size>2</size>
       </method>
-      <method name="Void set_Name(System.String)">
-        <size>1</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void set_Item(Int32, System.String[], Int32)">
+        <size>40</size>
       </method>
-    </type>
-  </test>
-  <test name="test-507.cs">
-    <type name="NewslotVirtualFinal.INewslotVirtualFinal">
-      <method name="Void SomeMethod()">
-        <size>0</size>
+      <method name="System.Object get_Item(Int32, System.Object[])">
+        <size>2</size>
       </method>
-      <method name="Void SomeMethod2()">
-        <size>0</size>
+      <method name="Void set_Item(Int32, System.Object[], System.Object)">
+        <size>40</size>
       </method>
-    </type>
-    <type name="NewslotVirtualFinal.NewslotVirtualFinal">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean get_Item(Int32, Boolean, System.Object[])">
+        <size>2</size>
       </method>
-      <method name="Void SomeMethod()">
-        <size>1</size>
+      <method name="Void set_Item(Int32, Boolean, System.Object[], Boolean)">
+        <size>40</size>
       </method>
-      <method name="Void SomeMethod2()">
-        <size>1</size>
+      <method name="Void Main(System.String[])">
+        <size>258</size>
       </method>
     </type>
-    <type name="NewslotVirtualFinal.C">
+  </test>
+  <test name="test-544.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>83</size>
+      <method name="Void Main()">
+        <size>32</size>
       </method>
     </type>
   </test>
-  <test name="test-508.cs">
-    <type name="OutputParam">
+  <test name="test-545.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>14</size>
-      </method>
-      <method name="Void Method(Int32 ByRef)">
-        <size>17</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-509.cs">
-    <type name="EventInterface">
-      <method name="Void add_OnEvent(DelegateHandler)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_OnEvent(DelegateHandler)">
-        <size>0</size>
+    <type name="Dingus">
+      <method name="Void .ctor(Int32)">
+        <size>1</size>
       </method>
     </type>
-    <type name="BaseClass">
+  </test>
+  <test name="test-546.cs">
+    <type name="NameSpace.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_OnEvent(DelegateHandler)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_OnEvent(DelegateHandler)">
-        <size>24</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="ExtendingClass">
+  </test>
+  <test name="test-547.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void EventInterface.add_OnEvent(DelegateHandler)">
-        <size>8</size>
-      </method>
-      <method name="Void EventInterface.remove_OnEvent(DelegateHandler)">
-        <size>8</size>
-      </method>
-    </type>
-    <type name="DelegateHandler">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
     </type>
   </test>
-  <test name="test-51.cs">
-    <type name="Base">
+  <test name="test-548.cs">
+    <type name="Bugs.Bug0">
       <method name="Void .ctor()">
-        <size>25</size>
-      </method>
-      <method name="Int32 get_b_int_property()">
         <size>7</size>
       </method>
-      <method name="Void set_b_int_property(Int32)">
-        <size>8</size>
-      </method>
-      <method name="System.String b_get_id()">
-        <size>6</size>
+      <method name="Int32 Main()">
+        <size>23</size>
       </method>
     </type>
-    <type name="Derived">
-      <method name="Void .ctor()">
-        <size>26</size>
+    <type name="Bugs.Bug0+MyBoolean">
+      <method name="Void .ctor(Boolean)">
+        <size>8</size>
       </method>
-      <method name="Int32 get_b_int_property()">
+      <method name="MyBoolean op_Implicit(Boolean)">
         <size>7</size>
       </method>
-      <method name="Void set_b_int_property(Int32)">
+      <method name="Boolean op_Implicit(MyBoolean)">
         <size>8</size>
       </method>
-      <method name="Int32 Test()">
-        <size>138</size>
-      </method>
     </type>
-    <type name="boot">
+  </test>
+  <test name="test-549.cs">
+    <type name="Do">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>13</size>
+      <method name="Void Register(Get)">
+        <size>1</size>
+      </method>
+      <method name="Void Register(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="System.Object MyGet(Do)">
+        <size>2</size>
+      </method>
+      <method name="Void X()">
+        <size>19</size>
       </method>
     </type>
-  </test>
-  <test name="test-510.cs">
-    <type name="Foo">
+    <type name="User">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void test39(Int32 ByRef)">
-        <size>36</size>
-      </method>
       <method name="Void Main()">
-        <size>28</size>
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-511.cs">
-    <type name="Foo">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Get">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>17</size>
+      <method name="System.Object Invoke(Do)">
+        <size>0</size>
       </method>
-      <method name="Void f()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(Do, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="System.Object EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-512.cs">
-    <type name="Foo">
+  <test name="test-55.cs">
+    <type name="A.B.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>17</size>
+      <method name="Void Hola()">
+        <size>11</size>
       </method>
-      <method name="Void f()">
+    </type>
+    <type name="X.Y.Z.W">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Ahoj()">
+        <size>11</size>
+      </method>
     </type>
-  </test>
-  <test name="test-513.cs">
-    <type name="Test">
+    <type name="Foo.System">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>246</size>
+      <method name="Void X()">
+        <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="test-514.cs">
-    <type name="X">
+    <type name="App">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void HandleConflict(Int32)">
-        <size>31</size>
-      </method>
       <method name="Int32 Main()">
-        <size>40</size>
+        <size>12</size>
       </method>
     </type>
-  </test>
-  <test name="test-515.cs">
-    <type name="X">
+  </test>
+  <test name="test-550.cs">
+    <type name="Bla.Blub.Fo‿o">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main(System.String[])">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-551.cs">
+    <type name="System.Int32">
       <method name="Void Main()">
-        <size>35</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-516.cs">
-    <type name="X">
+  <test name="test-552.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Test(C)">
+        <size>1</size>
+      </method>
       <method name="Void Main()">
-        <size>35</size>
+        <size>14</size>
       </method>
     </type>
   </test>
-  <test name="test-517.cs">
-    <type name="Test">
+  <test name="test-553.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>11</size>
+      <method name="Void Add(System.Object)">
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-518.cs">
-    <type name="Foo">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>19</size>
+      <method name="Boolean Add(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-519.cs">
-    <type name="Foo">
+  <test name="test-554.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>32</size>
+        <size>145</size>
       </method>
-      <method name="Void f()">
-        <size>29</size>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-52.cs">
-    <type name="Y">
+  <test name="test-555.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>28</size>
-      </method>
-      <method name="System.Object get_Current()">
-        <size>12</size>
+      <method name="Int32 Main()">
+        <size>351</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-556.cs">
+    <type name="S">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>36</size>
+      <method name="Void Frobnikator()">
+        <size>1</size>
       </method>
-      <method name="Y GetEnumerator()">
-        <size>6</size>
+      <method name="Void CharToX()">
+        <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>488</size>
+        <size>35</size>
       </method>
     </type>
   </test>
-  <test name="test-520.cs">
-    <type name="FakeInt">
-      <method name="Void .ctor(Int64)">
-        <size>14</size>
-      </method>
-      <method name="Int64 op_Implicit(FakeInt)">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="MainClass">
+  <test name="test-557.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>28</size>
+      <method name="Void Main(System.String[])">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-521.cs">
-    <type name="Tests">
+  <test name="test-558.cs">
+    <type name="TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void CallWithContextN(System.Object, System.Object[])">
-        <size>1</size>
-      </method>
       <method name="Void Main()">
-        <size>14</size>
+        <size>21</size>
+      </method>
+      <method name="Void TestMethod(Int32)">
+        <size>1</size>
       </method>
     </type>
-    <type name="Tests+CallTargetWithContextN">
+    <type name="TestClass+OneDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(System.Object, System.Object[])">
+      <method name="Void Invoke(Int32)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.Object[], System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
       </method>
     </type>
   </test>
-  <test name="test-522.cs">
-    <type name="Const">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-523.cs">
-    <type name="T">
+  <test name="test-559.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 stuff()">
-        <size>20</size>
-      </method>
-      <method name="Int32 stuff2()">
-        <size>44</size>
-      </method>
-      <method name="Int32 stuff3()">
-        <size>44</size>
-      </method>
-      <method name="Void stuff4()">
-        <size>20</size>
+      <method name="Void add_TestEvent(B+TestDelegate)">
+        <size>24</size>
       </method>
-      <method name="Void stuff_finally()">
-        <size>1</size>
+      <method name="Void remove_TestEvent(B+TestDelegate)">
+        <size>24</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-524.cs">
-    <type name="Foo">
+  <test name="test-56.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>42</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-525.cs">
-    <type name="X">
-      <method name="Void .ctor()">
+      <method name="Int32 get_P()">
         <size>7</size>
       </method>
-      <method name="Void Finalize()">
-        <size>23</size>
-      </method>
-      <method name="Int32 Test1()">
-        <size>33</size>
-      </method>
-      <method name="Void Test2()">
-        <size>71</size>
-      </method>
-      <method name="Void Main()">
-        <size>39</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-526.cs">
-    <type name="IList">
-      <method name="Int32 Count()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="ICounter">
-      <method name="Void set_Count(Int32)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="IA">
-      <method name="Int32 Value()">
-        <size>0</size>
+      <method name="Void set_P(Int32)">
+        <size>8</size>
       </method>
-    </type>
-    <type name="IB">
-      <method name="Int32 get_Value()">
+      <method name="Int32 get_Q()">
         <size>0</size>
       </method>
-    </type>
-    <type name="IC">
-      <method name="Int32 get_Value()">
+      <method name="Void set_Q(Int32)">
         <size>0</size>
       </method>
-    </type>
-    <type name="IM1">
-      <method name="Void Add(Int32)">
-        <size>0</size>
+      <method name="Int32 get_R()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="IM2">
-      <method name="Int32 Add(Int32, Boolean)">
-        <size>0</size>
+      <method name="Void set_R(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-      <method name="Void Foo(IListCounter)">
-        <size>8</size>
+      <method name="Int32 get_P()">
+        <size>7</size>
       </method>
-      <method name="Void Foo2(IC)">
+      <method name="Void set_P(Int32)">
         <size>8</size>
       </method>
-      <method name="Void Foo3(ICC)">
-        <size>8</size>
+      <method name="Int32 get_Q()">
+        <size>7</size>
       </method>
-      <method name="Void Foo4(IM2)">
+      <method name="Void set_Q(Int32)">
         <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="test-527.cs">
-    <type name="Repro">
+    <type name="C">
       <method name="Void .ctor()">
-        <size>19</size>
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>48</size>
+      <method name="Int32 get_Q()">
+        <size>7</size>
       </method>
-      <method name="Void foo()">
-        <size>61</size>
+      <method name="Void set_Q(Int32)">
+        <size>8</size>
       </method>
-      <method name="Int32 bar()">
-        <size>3</size>
+      <method name="Int32 get_R()">
+        <size>7</size>
+      </method>
+      <method name="Void set_R(Int32)">
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="test-528.cs">
-    <type name="MicroFocus.MONO.Bugs.Odd">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>25</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>221</size>
       </method>
     </type>
   </test>
-  <test name="test-529.cs">
-    <type name="C">
+  <test name="test-560.cs">
+    <type name="Bugs.Bug2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>8</size>
+      <method name="Void Main(System.String[])">
+        <size>81</size>
       </method>
     </type>
-  </test>
-  <test name="test-53.cs">
-    <type name="MyDispose">
-      <method name="Void .ctor()">
+    <type name="Bugs.Bug2+MyByte">
+      <method name="Void .ctor(Byte)">
+        <size>8</size>
+      </method>
+      <method name="MyByte op_Implicit(Byte)">
         <size>7</size>
       </method>
-      <method name="Void Dispose()">
+      <method name="Byte op_Implicit(MyByte)">
         <size>8</size>
       </method>
     </type>
-    <type name="X">
-      <method name="Void .ctor()">
+    <type name="Bugs.Bug2+MyInt">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="MyInt op_Implicit(Int32)">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>257</size>
+      <method name="Int32 op_Implicit(MyInt)">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-530.cs">
-    <type name="X">
+  <test name="test-561.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void e(System.Object[])">
+      <method name="Void I.M()">
         <size>1</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void M()">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-531.cs">
-    <type name="Test">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void M()">
+        <size>1</size>
+      </method>
       <method name="Void Main()">
-        <size>11</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-532.cs">
-    <type name="X">
+  <test name="test-562.cs">
+    <type name="Program">
       <method name="Void .ctor()">
-        <size>47</size>
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>45</size>
       </method>
     </type>
   </test>
-  <test name="test-533.cs">
+  <test name="test-563.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void True(Boolean)">
-        <size>10</size>
-      </method>
-      <method name="Void False(Boolean)">
-        <size>13</size>
+      <method name="System.Object TestMethod(TestCollection)">
+        <size>64</size>
       </method>
       <method name="Void Main()">
-        <size>61</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-535.cs">
-    <type name="X">
+  <test name="test-564.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>77</size>
-      </method>
-      <method name="Void Compile()">
-        <size>19</size>
-      </method>
-      <method name="Void M(Int64)">
-        <size>1</size>
-      </method>
-      <method name="Void M(UInt64)">
-        <size>1</size>
-      </method>
-      <method name="Void M(System.Object)">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-536.cs">
-    <type name="Test">
-      <method name="Void add_Foo(FooHandler)">
-        <size>22</size>
-      </method>
-      <method name="Void remove_Foo(FooHandler)">
-        <size>22</size>
+  <test name="test-565.cs">
+    <type name="T">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void OnFooTest()">
-        <size>1</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>2</size>
       </method>
       <method name="Void Main()">
-        <size>31</size>
-      </method>
-    </type>
-    <type name="FooHandler">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Test">
-      <method name="Void &lt;Main&gt;m__0()">
-        <size>33</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-537.cs">
-    <type name="Base">
+  <test name="test-566.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_H()">
-        <size>6</size>
-      </method>
-    </type>
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.String get_Spec()">
+        <size>12</size>
       </method>
-    </type>
-    <type name="X+Derived">
-      <method name="Void .ctor()">
+      <method name="Void Foo(C)">
         <size>7</size>
       </method>
-    </type>
-    <type name="X+Derived+Nested">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Foo2(CC)">
+        <size>12</size>
       </method>
-      <method name="Void G()">
-        <size>21</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Derived">
+    <type name="CA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void set_Spec(System.String)">
+        <size>1</size>
+      </method>
     </type>
-    <type name="Derived+Nested">
+    <type name="CB">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void G()">
-        <size>18</size>
+      <method name="Void set_Spec(System.String)">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="CC">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
     </type>
   </test>
-  <test name="test-538.cs">
-    <type name="concrete">
+  <test name="test-567.cs">
+    <type name="preservesig_test.Class1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main(System.String[])">
+        <size>143</size>
+      </method>
     </type>
-    <type name="Program">
+    <type name="preservesig_test.TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="concrete getConcrete(IInterface)">
-        <size>6</size>
+      <method name="Void add_e(preservesig_test.TestClass+D)">
+        <size>24</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>20</size>
+      <method name="Void remove_e(preservesig_test.TestClass+D)">
+        <size>24</size>
+      </method>
+      <method name="Int32 DoFoo()">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Foo()">
+        <size>2</size>
       </method>
     </type>
-    <type name="testDelegate">
+    <type name="preservesig_test.TestClass+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="IInterface Invoke(concrete)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(concrete, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="IInterface EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-54.cs">
-    <type name="X">
+  <test name="test-568.cs">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean v()">
-        <size>26</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-540.cs">
-    <type name="A">
+  <test name="test-569.cs">
+    <type name="MyAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Byte op_Implicit(A)">
-        <size>3</size>
+    </type>
+    <type name="SubAttribute">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Constraint">
+    <type name="test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo(System.Object)">
+      <method name="Void method()">
         <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>93</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Constraint op_LogicalNot(Constraint)">
-        <size>2</size>
+    </type>
+  </test>
+  <test name="test-57.cs">
+    <type name="Button">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Constraint op_UnaryPlus(Constraint)">
-        <size>2</size>
+      <method name="Void add_Click(EventHandler)">
+        <size>24</size>
       </method>
-      <method name="Constraint op_OnesComplement(Constraint)">
-        <size>2</size>
+      <method name="Void remove_Click(EventHandler)">
+        <size>24</size>
       </method>
-      <method name="Constraint op_UnaryNegation(Constraint)">
-        <size>2</size>
+      <method name="Void OnClick(Int32, Int32)">
+        <size>36</size>
       </method>
-    </type>
-  </test>
-  <test name="test-541.cs">
-    <type name="A">
-      <method name="Void .ctor(TestFunc)">
-        <size>14</size>
+      <method name="Void Reset()">
+        <size>8</size>
       </method>
     </type>
-    <type name="TestClass">
+    <type name="Blah">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>18</size>
       </method>
-      <method name="Void .cctor()">
-        <size>46</size>
+      <method name="Void Connect()">
+        <size>59</size>
+      </method>
+      <method name="Void Button1_Click(Int32, Int32)">
+        <size>34</size>
+      </method>
+      <method name="Void Foo_Click(Int32, Int32)">
+        <size>34</size>
+      </method>
+      <method name="Void Disconnect()">
+        <size>34</size>
       </method>
       <method name="Int32 Main()">
-        <size>6</size>
+        <size>66</size>
       </method>
     </type>
-    <type name="TestFunc">
+    <type name="EventHandler">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(Int32)">
+      <method name="Void Invoke(Int32, Int32)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="TestClass">
-      <method name="Void &lt;TestClass&gt;m__0(Int32)">
+  </test>
+  <test name="test-570.cs">
+    <type name="Bar">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-542.cs">
-    <type name="X">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>47</size>
       </method>
     </type>
   </test>
-  <test name="test-543.cs">
-    <type name="BetterMethod">
+  <test name="test-571.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Item(System.Boolean[])">
-        <size>2</size>
-      </method>
-      <method name="System.String get_Item(Boolean, System.Object)">
-        <size>6</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="MainClass">
+  </test>
+  <test name="test-572.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Item(Int32, System.String[])">
-        <size>2</size>
+      <method name="Color get_Color()">
+        <size>10</size>
       </method>
-      <method name="Void set_Item(Int32, System.String[], Int32)">
-        <size>40</size>
+      <method name="Void ResetCustomColors()">
+        <size>16</size>
       </method>
-      <method name="System.Object get_Item(Int32, System.Object[])">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void set_Item(Int32, System.Object[], System.Object)">
-        <size>40</size>
+    </type>
+    <type name="Color">
+      <method name="Color From(Int32)">
+        <size>10</size>
       </method>
-      <method name="Boolean get_Item(Int32, Boolean, System.Object[])">
+      <method name="Int32 ToArgb()">
         <size>2</size>
       </method>
-      <method name="Void set_Item(Int32, Boolean, System.Object[], Boolean)">
-        <size>40</size>
-      </method>
-      <method name="Void Main(System.String[])">
-        <size>258</size>
-      </method>
     </type>
   </test>
-  <test name="test-544.cs">
-    <type name="X">
+  <test name="test-573.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>11</size>
+      </method>
       <method name="Void Main()">
-        <size>32</size>
+        <size>25</size>
       </method>
     </type>
   </test>
-  <test name="test-545.cs">
+  <test name="test-574.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>31</size>
       </method>
     </type>
   </test>
-  <test name="test-546.cs">
-    <type name="NameSpace.C">
+  <test name="test-575.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void Main(System.String[])">
+        <size>25</size>
       </method>
     </type>
   </test>
-  <test name="test-547.cs">
-    <type name="C">
+  <test name="test-576.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>24</size>
       </method>
     </type>
   </test>
-  <test name="test-548.cs">
-    <type name="Bugs.Bug0">
+  <test name="test-578.cs">
+    <type name="Test1.TestItem1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>23</size>
+      <method name="Void add_OnUpdate(Test1.TestDelegate1)">
+        <size>34</size>
+      </method>
+      <method name="Void remove_OnUpdate(Test1.TestDelegate1)">
+        <size>34</size>
+      </method>
+      <method name="Int32 Test()">
+        <size>12</size>
       </method>
     </type>
-  </test>
-  <test name="test-549.cs">
-    <type name="Do">
+    <type name="Test1.TestItem2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Register(Get)">
-        <size>1</size>
+      <method name="Void add_OnUpdate(Test1.TestDelegate1)">
+        <size>18</size>
       </method>
-      <method name="Void Register(System.Object)">
-        <size>1</size>
+      <method name="Void remove_OnUpdate(Test1.TestDelegate1)">
+        <size>18</size>
       </method>
-      <method name="System.Object MyGet(Do)">
-        <size>2</size>
+    </type>
+    <type name="Test1.CC">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void X()">
-        <size>19</size>
+      <method name="Int32 Main()">
+        <size>57</size>
       </method>
     </type>
-    <type name="User">
+    <type name="Test1.TestDelegate1">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test1.CC">
+      <method name="Int32 &lt;Main&gt;m__0()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-579.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
+        <size>35</size>
+      </method>
+      <method name="Void DoCall(X+test)">
         <size>1</size>
       </method>
     </type>
-    <type name="Get">
+    <type name="X+test">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="System.Object Invoke(Do)">
+      <method name="System.Object Invoke(System.Reflection.MethodInfo)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Do, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Reflection.MethodInfo, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="System.Object EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
+    <type name="X">
+      <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)">
+        <size>18</size>
+      </method>
+    </type>
   </test>
-  <test name="test-55.cs">
-    <type name="A.B.C">
+  <test name="test-58.cs">
+    <type name="Blah">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hola()">
-        <size>11</size>
+      <method name="Int32 Main()">
+        <size>27</size>
       </method>
     </type>
-    <type name="X.Y.Z.W">
+  </test>
+  <test name="test-580.cs">
+    <type name="Bla">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Ahoj()">
-        <size>11</size>
+      <method name="Void BuildNode(System.String ByRef)">
+        <size>43</size>
+      </method>
+      <method name="Void BuildNode(System.String[] ByRef)">
+        <size>56</size>
+      </method>
+      <method name="Void BuildNode_B(System.Object ByRef)">
+        <size>18</size>
+      </method>
+      <method name="System.String BuildNode_C(System.String ByRef)">
+        <size>76</size>
+      </method>
+      <method name="System.String BuildNode_D()">
+        <size>155</size>
+      </method>
+      <method name="Void BuildNode_E(System.String[,] ByRef)">
+        <size>68</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>265</size>
       </method>
     </type>
-    <type name="Foo.System">
+  </test>
+  <test name="test-581.cs">
+    <type name="TestParams">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void X()">
-        <size>11</size>
+      <method name="System.Object get_Item(System.String[])">
+        <size>4</size>
+      </method>
+      <method name="Void set_Item(System.String[], System.Object)">
+        <size>40</size>
+      </method>
+      <method name="Void TestMethod()">
+        <size>179</size>
       </method>
     </type>
-    <type name="App">
+    <type name="TestNonParams">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Object get_Item(System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(System.String, System.Object)">
+        <size>40</size>
+      </method>
+      <method name="Void TestMethod()">
+        <size>71</size>
+      </method>
+    </type>
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>12</size>
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="test-550.cs">
-    <type name="Bla.Blub.Fo‿o">
+  <test name="test-582.cs">
+    <type name="TrueClass">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-583.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>11</size>
+      <method name="Int32 Main()">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="ObjectContainerBase">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-552.cs">
-    <type name="C">
+  <test name="test-584.cs">
+    <type name="Style">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test(C)">
+      <method name="Style get_CurrentStyle()">
+        <size>2</size>
+      </method>
+      <method name="Void set_CurrentStyle(Style)">
         <size>1</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Boolean LoadCurrentStyle()">
+        <size>20</size>
+      </method>
+      <method name="Style Load()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="test-553.cs">
+  <test name="test-585.cs">
     <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Add(System.Object)">
-        <size>1</size>
-      </method>
     </type>
     <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Add(System.Object)">
-        <size>2</size>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>52</size>
       </method>
     </type>
   </test>
-  <test name="test-554.cs">
-    <type name="C">
+  <test name="test-586.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>145</size>
+        <size>99</size>
       </method>
     </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
-      <method name="Void .ctor()">
+    <type name="Program+MyColor">
+      <method name="Void .ctor(Single)">
+        <size>8</size>
+      </method>
+      <method name="Single get_Value()">
         <size>7</size>
       </method>
+      <method name="MyColor op_Addition(MyColor, MyColor)">
+        <size>21</size>
+      </method>
     </type>
   </test>
-  <test name="test-555.cs">
-    <type name="Test">
+  <test name="test-587.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>351</size>
+        <size>17</size>
       </method>
     </type>
   </test>
-  <test name="test-556.cs">
-    <type name="S">
+  <test name="test-588.cs">
+    <type name="TestNamespace.TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Frobnikator()">
+      <method name="Void HelloWorld()">
         <size>1</size>
       </method>
-      <method name="Void CharToX()">
-        <size>1</size>
+    </type>
+    <type name="SuperClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>35</size>
+      <method name="TestNamespace.TestClass get_TestClass()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SubClass">
+      <method name="Void .ctor()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="App">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-557.cs">
-    <type name="Test">
+  <test name="test-589.cs">
+    <type name="TestNamespace.TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
+      <method name="Void HelloWorld()">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-558.cs">
-    <type name="TestClass">
+    <type name="SuperClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>21</size>
+      <method name="TestNamespace.TestClass get_TestClass()">
+        <size>7</size>
       </method>
-      <method name="Void TestMethod(Int32)">
+      <method name="Void set_TestClass(TestNamespace.TestClass)">
         <size>1</size>
       </method>
     </type>
-    <type name="TestClass+OneDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(Int32)">
-        <size>0</size>
+    <type name="SubClass">
+      <method name="Void .ctor()">
+        <size>12</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="App">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-559.cs">
-    <type name="C">
+  <test name="test-59.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_TestEvent(B+TestDelegate)">
-        <size>24</size>
+      <method name="Int32 test_explicit()">
+        <size>224</size>
       </method>
-      <method name="Void remove_TestEvent(B+TestDelegate)">
-        <size>24</size>
+      <method name="Int32 test_implicit()">
+        <size>102</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>55</size>
       </method>
     </type>
   </test>
-  <test name="test-56.cs">
-    <type name="I">
-      <method name="Int32 get_P()">
-        <size>0</size>
+  <test name="test-590.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>18</size>
       </method>
-      <method name="Void set_P(Int32)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>28</size>
       </method>
-    </type>
-    <type name="A">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.String Foo()">
+        <size>6</size>
       </method>
-      <method name="Int32 get_P()">
+      <method name="System.String get_Prop()">
         <size>7</size>
       </method>
-      <method name="Void set_P(Int32)">
+      <method name="Void set_Prop(System.String)">
         <size>8</size>
       </method>
-      <method name="Int32 get_Q()">
-        <size>0</size>
-      </method>
-      <method name="Void set_Q(Int32)">
-        <size>0</size>
-      </method>
-      <method name="Int32 get_R()">
+      <method name="System.String get_Item(Int32)">
         <size>7</size>
       </method>
-      <method name="Void set_R(Int32)">
+      <method name="Void set_Item(Int32, System.String)">
         <size>8</size>
       </method>
+      <method name="Int32 Do(System.String, System.String, System.String)">
+        <size>334</size>
+      </method>
     </type>
-    <type name="B">
+  </test>
+  <test name="test-591.cs">
+    <type name="C1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_P()">
-        <size>7</size>
-      </method>
-      <method name="Void set_P(Int32)">
-        <size>8</size>
+      <method name="Void Foo(System.String)">
+        <size>49</size>
       </method>
-      <method name="Int32 get_Q()">
+    </type>
+    <type name="C2">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Q(Int32)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="C">
+  </test>
+  <test name="test-592.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Q()">
-        <size>7</size>
+      <method name="Int32 fib(Int32)">
+        <size>53</size>
       </method>
-      <method name="Void set_Q(Int32)">
-        <size>8</size>
+      <method name="Int32 xx(Int32)">
+        <size>33</size>
       </method>
-      <method name="Int32 get_R()">
-        <size>7</size>
+      <method name="Void foo(Int32)">
+        <size>38</size>
       </method>
-      <method name="Void set_R(Int32)">
-        <size>8</size>
+      <method name="Void XXXA()">
+        <size>6</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="M">
+  </test>
+  <test name="test-593.cs">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>221</size>
+      <method name="Void Foo(I)">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-560.cs">
-    <type name="Bugs.Bug2">
+  <test name="test-594.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>81</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-561.cs">
-    <type name="A">
+  <test name="test-595.cs">
+    <type name="AttributesCollection">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void I.M()">
-        <size>1</size>
-      </method>
-      <method name="Void M()">
-        <size>0</size>
+      <method name="System.Object get_Item(SymbolId)">
+        <size>2</size>
       </method>
-    </type>
-    <type name="I">
-      <method name="Void M()">
-        <size>0</size>
+      <method name="Void set_Item(SymbolId, System.Object)">
+        <size>1</size>
       </method>
     </type>
-    <type name="C">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void M()">
-        <size>1</size>
+      <method name="System.Object SetDictionaryValue(System.Object, SymbolId, System.Object)">
+        <size>18</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>23</size>
       </method>
     </type>
   </test>
-  <test name="test-562.cs">
-    <type name="Program">
+  <test name="test-596.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>45</size>
+      <method name="Void Main()">
+        <size>17</size>
       </method>
     </type>
   </test>
-  <test name="test-563.cs">
-    <type name="Test">
+  <test name="test-597.cs">
+    <type name="TestNS.Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestNS.XElement">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object TestMethod(TestCollection)">
-        <size>62</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="TestNS.Bar get_Document()">
+        <size>2</size>
       </method>
-    </type>
-    <type name="ITestCollection">
-      <method name="IEnumerator GetEnumerator()">
-        <size>0</size>
+      <method name="System.Object get_CrashHere()">
+        <size>29</size>
       </method>
     </type>
-  </test>
-  <test name="test-564.cs">
-    <type name="A">
+    <type name="TestNS.Element">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="TestNS.Foo get_Document()">
+        <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="test-565.cs">
-    <type name="T">
+    <type name="TestNS.Bar">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
+      <method name="IHoge get_Root()">
         <size>2</size>
       </method>
+    </type>
+    <type name="TestNS.C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-566.cs">
+  <test name="test-598.cs">
     <type name="Test">
       <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String get_Spec()">
-        <size>12</size>
+        <size>35</size>
       </method>
-      <method name="Void Foo(C)">
+      <method name="V get_v()">
         <size>7</size>
       </method>
-      <method name="Void Foo2(CC)">
-        <size>12</size>
-      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="A">
-      <method name="Void Checkout()">
-        <size>0</size>
+    <type name="V">
+      <method name="Void set_Item(Int32, Int32)">
+        <size>1</size>
       </method>
-      <method name="System.String get_Spec()">
-        <size>0</size>
+    </type>
+  </test>
+  <test name="test-599.cs">
+    <type name="Test.String">
+      <method name="Void .ctor(String)">
+        <size>14</size>
+      </method>
+      <method name="Test.String op_Implicit(System.String)">
+        <size>15</size>
+      </method>
+      <method name="System.String op_Implicit(Test.String)">
+        <size>15</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void Checkout()">
-        <size>0</size>
+    <type name="TestCompiler.MainClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String get_Spec()">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>80</size>
       </method>
     </type>
-    <type name="CA">
+  </test>
+  <test name="test-6.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Spec(System.String)">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>37</size>
       </method>
     </type>
-    <type name="CB">
+  </test>
+  <test name="test-60.cs">
+    <type name="ns5.Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Spec(System.String)">
+      <method name="Void Run()">
         <size>1</size>
       </method>
     </type>
-    <type name="CC">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>14</size>
+      </method>
     </type>
   </test>
-  <test name="test-567.cs">
-    <type name="preservesig_test.Class1">
+  <test name="test-600.cs">
+    <type name="Test.Regression">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>143</size>
+      <method name="Int32 Main()">
+        <size>90</size>
       </method>
     </type>
-    <type name="preservesig_test.TestClass">
+  </test>
+  <test name="test-601.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_e(preservesig_test.TestClass+D)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_e(preservesig_test.TestClass+D)">
-        <size>24</size>
-      </method>
-      <method name="Int32 DoFoo()">
-        <size>2</size>
-      </method>
-      <method name="Int32 get_Foo()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="preservesig_test.TestClass+D">
+    <type name="C+MarkerUpdatedVMDelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Void Invoke(IntPtr, IntPtr)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(IntPtr, IntPtr, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
       </method>
     </type>
   </test>
-  <test name="test-568.cs">
-    <type name="B">
+  <test name="test-602.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>95</size>
       </method>
-    </type>
-  </test>
-  <test name="test-569.cs">
-    <type name="MyAttribute">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Error(System.String, System.Object[])">
+        <size>8</size>
       </method>
-    </type>
-    <type name="SubAttribute">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Format(System.String, System.Object)">
+        <size>2</size>
       </method>
-    </type>
-    <type name="test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 Format(System.String, System.Object[])">
+        <size>2</size>
       </method>
-      <method name="Void method()">
-        <size>1</size>
+      <method name="Int32 Format(System.String, System.Object, System.Object[])">
+        <size>2</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Test_A(System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_A(System.String, System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_C(System.Type, System.Int32[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_C(System.Type, System.Int32[], System.Int32[])">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-57.cs">
-    <type name="Button">
+  <test name="test-603.cs">
+    <type name="ConsoleApplication1.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_Click(EventHandler)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_Click(EventHandler)">
-        <size>24</size>
-      </method>
-      <method name="Void OnClick(Int32, Int32)">
-        <size>36</size>
+      <method name="Void .cctor()">
+        <size>1</size>
       </method>
-      <method name="Void Reset()">
-        <size>8</size>
+      <method name="Int32 Main()">
+        <size>52</size>
       </method>
     </type>
-    <type name="Blah">
+  </test>
+  <test name="test-604.cs">
+    <type name="Program">
       <method name="Void .ctor()">
-        <size>18</size>
-      </method>
-      <method name="Void Connect()">
-        <size>59</size>
-      </method>
-      <method name="Void Button1_Click(Int32, Int32)">
-        <size>34</size>
-      </method>
-      <method name="Void Foo_Click(Int32, Int32)">
-        <size>34</size>
-      </method>
-      <method name="Void Disconnect()">
-        <size>34</size>
+        <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>66</size>
+        <size>83</size>
       </method>
     </type>
-    <type name="EventHandler">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(Int32, Int32)">
-        <size>0</size>
+    <type name="Program+ImplementingExplicitInterfacesMembers">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Program.Iface1.IfaceMethod1()">
+        <size>1</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Program.Iface2.IfaceMethod2()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-570.cs">
-    <type name="Bar">
+  <test name="test-605.cs">
+    <type name="TestA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.String get_Method()">
+        <size>2</size>
+      </method>
     </type>
-    <type name="Program">
+    <type name="TestB">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.String get_Method()">
+        <size>2</size>
+      </method>
       <method name="Void Main()">
-        <size>47</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-571.cs">
-    <type name="Test">
+  <test name="test-606.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>157</size>
       </method>
     </type>
-  </test>
-  <test name="test-572.cs">
-    <type name="C">
+    <type name="Info">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Color get_Color()">
-        <size>10</size>
-      </method>
-      <method name="Void ResetCustomColors()">
-        <size>16</size>
+      <method name="Boolean System.Collections.IEnumerator.MoveNext()">
+        <size>2</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void System.Collections.IEnumerator.Reset()">
         <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="test-573.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>2</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
+      <method name="System.Object Mono.Test.ITest.get_Item(Int32)">
+        <size>2</size>
       </method>
-      <method name="Void Main()">
-        <size>25</size>
+      <method name="Void Mono.Test.ITest.set_Item(Int32, System.Object)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-574.cs">
-    <type name="X">
+  <test name="test-607.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>31</size>
+        <size>40</size>
       </method>
     </type>
   </test>
-  <test name="test-575.cs">
-    <type name="Program">
+  <test name="test-608.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>25</size>
+      <method name="Void Main()">
+        <size>60</size>
       </method>
     </type>
   </test>
-  <test name="test-576.cs">
-    <type name="Foo">
+  <test name="test-609.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>24</size>
+      <method name="Int32 Main()">
+        <size>36</size>
       </method>
     </type>
   </test>
-  <test name="test-578.cs">
-    <type name="Test1.TestItem">
-      <method name="Void add_OnUpdate(Test1.TestDelegate1)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_OnUpdate(Test1.TestDelegate1)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Test1.TestItem1">
+  <test name="test-61.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_OnUpdate(Test1.TestDelegate1)">
-        <size>34</size>
-      </method>
-      <method name="Void remove_OnUpdate(Test1.TestDelegate1)">
-        <size>34</size>
+      <method name="Void add_XX(X+MyEvent)">
+        <size>3</size>
       </method>
-      <method name="Int32 Test()">
-        <size>12</size>
+      <method name="Void remove_XX(X+MyEvent)">
+        <size>3</size>
       </method>
-    </type>
-    <type name="Test1.TestItem2">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 get_Property()">
+        <size>4</size>
       </method>
-      <method name="Void add_OnUpdate(Test1.TestDelegate1)">
-        <size>18</size>
+      <method name="Void set_Property(Int32)">
+        <size>3</size>
       </method>
-      <method name="Void remove_OnUpdate(Test1.TestDelegate1)">
-        <size>18</size>
+      <method name="Int32 get_P2()">
+        <size>2</size>
       </method>
-    </type>
-    <type name="Test1.CC">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void set_P3(Int32)">
+        <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>57</size>
+        <size>2</size>
       </method>
     </type>
-    <type name="Test1.TestDelegate1">
+    <type name="X+MyEvent">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Int32 Invoke()">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Test1.CC">
-      <method name="Int32 &lt;Main&gt;m__0()">
-        <size>2</size>
-      </method>
-    </type>
   </test>
-  <test name="test-579.cs">
-    <type name="X">
+  <test name="test-610.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>35</size>
-      </method>
-      <method name="Void DoCall(X+test)">
         <size>1</size>
       </method>
     </type>
-    <type name="X+test">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="System.Object Invoke(System.Reflection.MethodInfo)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.Reflection.MethodInfo, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="System.Object EndInvoke(IAsyncResult)">
-        <size>0</size>
+    <type name="A+C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X">
-      <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)">
-        <size>18</size>
+    <type name="A+C+D">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-58.cs">
-    <type name="Blah">
+    <type name="N.B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>27</size>
-      </method>
     </type>
-  </test>
-  <test name="test-580.cs">
-    <type name="Bla">
+    <type name="N.B+C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void BuildNode(System.String ByRef)">
-        <size>43</size>
-      </method>
-      <method name="Void BuildNode(System.String[] ByRef)">
-        <size>56</size>
-      </method>
-      <method name="Void BuildNode_B(System.Object ByRef)">
-        <size>18</size>
-      </method>
-      <method name="System.String BuildNode_C(System.String ByRef)">
-        <size>76</size>
-      </method>
-      <method name="System.String BuildNode_D()">
-        <size>151</size>
+    </type>
+    <type name="N.B+C+E">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void BuildNode_E(System.String[,] ByRef)">
-        <size>68</size>
+    </type>
+    <type name="N.B+A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>265</size>
+    </type>
+    <type name="N.B+A+D">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-581.cs">
-    <type name="TestParams">
+  <test name="test-611.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object get_Item(System.String[])">
-        <size>4</size>
-      </method>
-      <method name="Void set_Item(System.String[], System.Object)">
-        <size>40</size>
-      </method>
-      <method name="Void TestMethod()">
-        <size>179</size>
-      </method>
     </type>
-    <type name="TestNonParams">
+    <type name="T+Protected">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object get_Item(System.String)">
-        <size>2</size>
-      </method>
-      <method name="Void set_Item(System.String, System.Object)">
-        <size>40</size>
-      </method>
-      <method name="Void TestMethod()">
-        <size>71</size>
-      </method>
     </type>
-    <type name="M">
+    <type name="D">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>22</size>
-      </method>
     </type>
-  </test>
-  <test name="test-582.cs">
-    <type name="TrueClass">
-      <method name="Void Main()">
+    <type name="D+Private">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Stuff(T+Protected)">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-583.cs">
-    <type name="Program">
+    <type name="D2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>19</size>
-      </method>
     </type>
-    <type name="ObjectContainerBase">
+    <type name="D2+P">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-584.cs">
-    <type name="Style">
+    <type name="D2+P+Private">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Style get_CurrentStyle()">
-        <size>2</size>
-      </method>
-      <method name="Void set_CurrentStyle(Style)">
+      <method name="Void Stuff(T+Protected)">
         <size>1</size>
       </method>
-      <method name="Boolean LoadCurrentStyle()">
-        <size>20</size>
-      </method>
-      <method name="Style Load()">
-        <size>2</size>
+    </type>
+    <type name="Z">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>18</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-585.cs">
-    <type name="A">
+  <test name="test-612.cs">
+    <type name="Abcdefghijklmnopqrstuvwxyz">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>7</size>
+      </method>
     </type>
-    <type name="B">
+    <type name="OO">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void D()">
+        <size>5293</size>
+      </method>
     </type>
-    <type name="X">
+    <type name="Zyxwvutsrqp">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>7</size>
+      </method>
     </type>
-    <type name="Program">
+    <type name="XXX">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Boolean IsAltered()">
+        <size>859</size>
+      </method>
       <method name="Void Main()">
-        <size>52</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-586.cs">
-    <type name="Program">
+  <test name="test-613.cs">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Boolean g()">
+        <size>8</size>
+      </method>
       <method name="Int32 Main()">
-        <size>105</size>
+        <size>62</size>
       </method>
     </type>
   </test>
-  <test name="test-587.cs">
-    <type name="Program">
+  <test name="test-614.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void And()">
+        <size>73</size>
+      </method>
+      <method name="Void Or()">
+        <size>137</size>
+      </method>
       <method name="Int32 Main()">
-        <size>17</size>
+        <size>70</size>
       </method>
     </type>
   </test>
-  <test name="test-588.cs">
-    <type name="TestNamespace.TestClass">
+  <test name="test-615.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void HelloWorld()">
-        <size>1</size>
+      <method name="Void Main()">
+        <size>16</size>
       </method>
     </type>
-    <type name="SuperClass">
+  </test>
+  <test name="test-617.cs">
+    <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="TestNamespace.TestClass get_TestClass()">
-        <size>7</size>
+      <method name="Void X.add_Foo(MyDelegate)">
+        <size>1</size>
       </method>
-    </type>
-    <type name="SubClass">
-      <method name="Void .ctor()">
-        <size>12</size>
+      <method name="Void X.remove_Foo(MyDelegate)">
+        <size>1</size>
       </method>
-    </type>
-    <type name="App">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void add_Foo(MyDelegate)">
+        <size>24</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
+      <method name="Void remove_Foo(MyDelegate)">
+        <size>24</size>
+      </method>
+      <method name="Int32 X.get_Prop()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>74</size>
       </method>
     </type>
-  </test>
-  <test name="test-589.cs">
-    <type name="TestNamespace.TestClass">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="MyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void HelloWorld()">
-        <size>1</size>
+      <method name="Int64 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int64 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="SuperClass">
+  </test>
+  <test name="test-618.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="TestNamespace.TestClass get_TestClass()">
-        <size>7</size>
+      <method name="Void ZeroBasedReductions()">
+        <size>9</size>
       </method>
-      <method name="Void set_TestClass(TestNamespace.TestClass)">
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="SubClass">
-      <method name="Void .ctor()">
-        <size>12</size>
-      </method>
-    </type>
-    <type name="App">
+  </test>
+  <test name="test-619.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>7</size>
+        <size>11</size>
       </method>
     </type>
   </test>
-  <test name="test-59.cs">
+  <test name="test-62.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 test_explicit()">
-        <size>224</size>
+      <method name="X[] GetX()">
+        <size>2</size>
       </method>
-      <method name="Int32 test_implicit()">
-        <size>102</size>
+      <method name="System.Int32[] getInt()">
+        <size>2</size>
+      </method>
+      <method name="System.Int32[,,] getMoreInt()">
+        <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>55</size>
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-590.cs">
+  <test name="test-620.cs">
     <type name="X">
       <method name="Void .ctor()">
-        <size>18</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>28</size>
-      </method>
-      <method name="System.String Foo()">
-        <size>6</size>
-      </method>
-      <method name="System.String get_Prop()">
         <size>7</size>
       </method>
-      <method name="Void set_Prop(System.String)">
-        <size>8</size>
-      </method>
-      <method name="System.String get_Item(Int32)">
+      <method name="Void A(Int32 ByRef)">
         <size>7</size>
       </method>
-      <method name="Void set_Item(Int32, System.String)">
-        <size>8</size>
+      <method name="Void B(Int32 ByRef)">
+        <size>7</size>
       </method>
-      <method name="Int32 Do(System.String, System.String, System.String)">
-        <size>334</size>
+      <method name="Int32 Main()">
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="test-591.cs">
-    <type name="C1">
+  <test name="test-621.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo(System.String)">
-        <size>51</size>
+      <method name="Void Main()">
+        <size>129</size>
       </method>
     </type>
-    <type name="C2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
+  </test>
+  <test name="test-622.cs">
+    <type name="A">
+      <method name="Void .ctor(Int32)">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-592.cs">
-    <type name="T">
-      <method name="Void .ctor()">
+    <type name="B">
+      <method name="Void .ctor(Int32)">
         <size>7</size>
       </method>
-      <method name="Int32 fib(Int32)">
-        <size>53</size>
-      </method>
-      <method name="Int32 xx(Int32)">
-        <size>33</size>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void foo(Int32)">
-        <size>38</size>
+      <method name="Void Foo(A ByRef)">
+        <size>8</size>
       </method>
-      <method name="Void XXXA()">
-        <size>6</size>
+      <method name="Void Foo(System.Object ByRef)">
+        <size>9</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>16</size>
       </method>
     </type>
   </test>
-  <test name="test-593.cs">
-    <type name="I">
-      <method name="Void Finalize()">
+  <test name="test-623.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void a()">
         <size>0</size>
       </method>
     </type>
-    <type name="MainClass">
+    <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo(I)">
-        <size>7</size>
+      <method name="Void a()">
+        <size>11</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>13</size>
       </method>
     </type>
   </test>
-  <test name="test-594.cs">
-    <type name="Test">
+  <test name="test-624.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 get_Type()">
+        <size>2</size>
+      </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>3</size>
       </method>
     </type>
   </test>
-  <test name="test-595.cs">
-    <type name="IAttributesCollection">
-      <method name="System.Object get_Item(SymbolId)">
-        <size>0</size>
-      </method>
-      <method name="Void set_Item(SymbolId, System.Object)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="AttributesCollection">
+  <test name="test-625.cs">
+    <type name="Location">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object get_Item(SymbolId)">
+      <method name="Int32 get_Null()">
         <size>2</size>
       </method>
-      <method name="Void set_Item(SymbolId, System.Object)">
-        <size>1</size>
-      </method>
     </type>
-    <type name="Program">
+    <type name="X">
       <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.Object SetDictionaryValue(System.Object, SymbolId, System.Object)">
-        <size>18</size>
+        <size>13</size>
       </method>
       <method name="Void Main()">
-        <size>23</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-596.cs">
-    <type name="C">
+  <test name="test-626.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void A()">
+        <size>1</size>
+      </method>
       <method name="Void Main()">
-        <size>17</size>
+        <size>37</size>
       </method>
     </type>
   </test>
-  <test name="test-597.cs">
-    <type name="TestNS.Foo">
+  <test name="test-627.cs">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void X.B()">
+        <size>1</size>
+      </method>
+      <method name="Void A.B()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="TestNS.XElement">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="TestNS.Bar get_Document()">
-        <size>2</size>
+      <method name="Void N(System.Object)">
+        <size>8</size>
       </method>
-      <method name="System.Object get_CrashHere()">
-        <size>29</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="TestNS.Element">
+  </test>
+  <test name="test-628.cs">
+    <type name="N1.B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="TestNS.Foo get_Document()">
-        <size>2</size>
-      </method>
     </type>
-    <type name="TestNS.Bar">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IHoge get_Root()">
-        <size>2</size>
-      </method>
     </type>
-    <type name="TestNS.C">
+    <type name="X2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
     </type>
-  </test>
-  <test name="test-598.cs">
-    <type name="Test">
+    <type name="Y2">
       <method name="Void .ctor()">
-        <size>32</size>
+        <size>7</size>
       </method>
-      <method name="V get_v()">
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
       </method>
     </type>
   </test>
-  <test name="test-599.cs">
-    <type name="Test.String">
-      <method name="Void .ctor(String)">
-        <size>14</size>
-      </method>
-      <method name="Test.String op_Implicit(System.String)">
-        <size>15</size>
-      </method>
-      <method name="System.String op_Implicit(Test.String)">
-        <size>15</size>
-      </method>
-    </type>
-    <type name="TestCompiler.MainClass">
+  <test name="test-629.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="IEnumerable foo()">
+        <size>16</size>
+      </method>
       <method name="Int32 Main()">
-        <size>80</size>
+        <size>65</size>
       </method>
     </type>
-  </test>
-  <test name="test-6.cs">
-    <type name="X">
+    <type name="Foo+&lt;foo&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>37</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="test-60.cs">
-    <type name="ns5.Y">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="Void Run()">
-        <size>1</size>
+      <method name="Boolean MoveNext()">
+        <size>39</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="Void .ctor()">
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>14</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
       </method>
     </type>
   </test>
-  <test name="test-600.cs">
-    <type name="Test.Regression">
+  <test name="test-63.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>90</size>
+        <size>96</size>
       </method>
     </type>
   </test>
-  <test name="test-601.cs">
-    <type name="C">
+  <test name="test-630.cs">
+    <type name="MyEx">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
     </type>
-    <type name="C+MarkerUpdatedVMDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(IntPtr, IntPtr)">
-        <size>0</size>
+    <type name="Ex">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(IntPtr, IntPtr, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Int32 test(Int32)">
+        <size>37</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>70</size>
       </method>
     </type>
   </test>
-  <test name="test-602.cs">
-    <type name="C">
+  <test name="test-631.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>95</size>
-      </method>
-      <method name="Int32 Error(System.String, System.Object[])">
-        <size>8</size>
-      </method>
-      <method name="Int32 Format(System.String, System.Object)">
+      <method name="SByte op_Implicit(A)">
         <size>2</size>
       </method>
-      <method name="Int32 Format(System.String, System.Object[])">
+      <method name="Byte op_Implicit(A)">
         <size>2</size>
       </method>
-      <method name="Int32 Format(System.String, System.Object, System.Object[])">
+      <method name="Int16 op_Implicit(A)">
         <size>2</size>
       </method>
-      <method name="Int32 Test_A(System.String)">
+      <method name="UInt16 op_Implicit(A)">
         <size>2</size>
       </method>
-      <method name="Int32 Test_A(System.String, System.Object[])">
+      <method name="Int32 op_Implicit(A)">
         <size>2</size>
       </method>
-      <method name="Int32 Test_C(System.Type, System.Int32[])">
+      <method name="UInt32 op_Implicit(A)">
         <size>2</size>
       </method>
-      <method name="Int32 Test_C(System.Type, System.Int32[], System.Int32[])">
-        <size>2</size>
+      <method name="Int64 op_Implicit(A)">
+        <size>3</size>
+      </method>
+      <method name="UInt64 op_Implicit(A)">
+        <size>3</size>
       </method>
     </type>
-  </test>
-  <test name="test-603.cs">
-    <type name="ConsoleApplication1.Program">
+    <type name="A2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>1</size>
+      <method name="SByte op_Implicit(A2)">
+        <size>2</size>
       </method>
-      <method name="Int32 Main()">
-        <size>52</size>
+      <method name="Byte op_Implicit(A2)">
+        <size>2</size>
       </method>
-    </type>
-  </test>
-  <test name="test-604.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int16 op_Implicit(A2)">
+        <size>2</size>
       </method>
-      <method name="Int32 Main()">
-        <size>87</size>
+      <method name="UInt32 op_Implicit(A2)">
+        <size>2</size>
       </method>
-    </type>
-    <type name="Program+Iface1">
-      <method name="Void IfaceMethod1()">
-        <size>0</size>
+      <method name="Int64 op_Implicit(A2)">
+        <size>3</size>
       </method>
-    </type>
-    <type name="Program+Iface2">
-      <method name="Void IfaceMethod2()">
-        <size>0</size>
+      <method name="UInt64 op_Implicit(A2)">
+        <size>3</size>
       </method>
     </type>
-    <type name="Program+ImplementingExplicitInterfacesMembers">
+    <type name="A3">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Program.Iface1.IfaceMethod1()">
-        <size>1</size>
+      <method name="SByte op_Implicit(A3)">
+        <size>2</size>
       </method>
-      <method name="Void Program.Iface2.IfaceMethod2()">
-        <size>1</size>
+      <method name="UInt32 op_Implicit(A3)">
+        <size>2</size>
       </method>
-    </type>
-  </test>
-  <test name="test-605.cs">
-    <type name="TestA">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int64 op_Implicit(A3)">
+        <size>3</size>
       </method>
-      <method name="System.String get_Method()">
-        <size>2</size>
+      <method name="UInt64 op_Implicit(A3)">
+        <size>3</size>
       </method>
     </type>
-    <type name="TestB">
+    <type name="A4">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Method()">
+      <method name="UInt32 op_Implicit(A4)">
         <size>2</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int64 op_Implicit(A4)">
+        <size>3</size>
+      </method>
+      <method name="UInt64 op_Implicit(A4)">
+        <size>3</size>
       </method>
     </type>
-  </test>
-  <test name="test-606.cs">
-    <type name="Program">
+    <type name="A5">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>157</size>
-      </method>
-    </type>
-    <type name="Mono.Test.ITest">
-      <method name="System.Object get_Item(Int32)">
-        <size>0</size>
+      <method name="UInt32 op_Implicit(A5)">
+        <size>2</size>
       </method>
-      <method name="Void set_Item(Int32, System.Object)">
-        <size>0</size>
+      <method name="Int32 op_Implicit(A5)">
+        <size>2</size>
       </method>
     </type>
-    <type name="Info">
+    <type name="A6">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean System.Collections.IEnumerator.MoveNext()">
-        <size>2</size>
-      </method>
-      <method name="Void System.Collections.IEnumerator.Reset()">
-        <size>1</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+      <method name="Byte op_Implicit(A6)">
         <size>2</size>
       </method>
-      <method name="System.Object Mono.Test.ITest.get_Item(Int32)">
-        <size>2</size>
+    </type>
+    <type name="MyDecimal">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Mono.Test.ITest.set_Item(Int32, System.Object)">
-        <size>1</size>
+      <method name="Decimal op_Implicit(MyDecimal)">
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="test-607.cs">
-    <type name="Program">
+    <type name="Constraint">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>40</size>
+        <size>293</size>
       </method>
     </type>
   </test>
-  <test name="test-608.cs">
-    <type name="X">
+  <test name="test-632.cs">
+    <type name="Bug379822">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Assert(Boolean, Boolean)">
+        <size>19</size>
+      </method>
+      <method name="Void TestAnd(Boolean)">
+        <size>79</size>
+      </method>
+      <method name="Void TestOr(Boolean)">
+        <size>92</size>
+      </method>
+      <method name="Void Test(Boolean)">
+        <size>13</size>
+      </method>
       <method name="Void Main()">
-        <size>62</size>
+        <size>13</size>
       </method>
     </type>
   </test>
-  <test name="test-609.cs">
-    <type name="Test">
+  <test name="test-633.cs">
+    <type name="Test.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>36</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-61.cs">
-    <type name="X">
+  <test name="test-634.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_XX(X+MyEvent)">
-        <size>3</size>
-      </method>
-      <method name="Void remove_XX(X+MyEvent)">
-        <size>3</size>
-      </method>
-      <method name="Int32 get_Property()">
-        <size>4</size>
-      </method>
-      <method name="Void set_Property(Int32)">
-        <size>3</size>
-      </method>
-      <method name="Int32 get_P2()">
+      <method name="Void TestFunc()">
         <size>2</size>
       </method>
-      <method name="Void set_P3(Int32)">
-        <size>1</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+      <method name="Void Main(System.String[])">
+        <size>6</size>
       </method>
     </type>
-    <type name="X+MyEvent">
+    <type name="Test+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-610.cs">
-    <type name="A">
+  <test name="test-635.cs">
+    <type name="ShortCircuitFold">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Boolean get_False()">
+        <size>14</size>
       </method>
-    </type>
-    <type name="A+C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean get_True()">
+        <size>14</size>
       </method>
-    </type>
-    <type name="A+C+D">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void a(Boolean, Boolean)">
+        <size>19</size>
       </method>
-    </type>
-    <type name="N.B">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void c(Int32)">
+        <size>67</size>
       </method>
-    </type>
-    <type name="N.B+C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean f()">
+        <size>11</size>
       </method>
-    </type>
-    <type name="N.B+C+E">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>169</size>
       </method>
     </type>
-    <type name="N.B+A">
+  </test>
+  <test name="test-636.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="N.B+A+D">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean get_False()">
+        <size>14</size>
       </method>
-    </type>
-  </test>
-  <test name="test-611.cs">
-    <type name="T">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void ping()">
+        <size>13</size>
       </method>
-    </type>
-    <type name="T+Protected">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 test_while(Int32)">
+        <size>53</size>
       </method>
-    </type>
-    <type name="D">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 test_do_while(Int32)">
+        <size>53</size>
       </method>
-    </type>
-    <type name="D+Private">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 test_for(Int32)">
+        <size>64</size>
       </method>
-      <method name="Void Stuff(T+Protected)">
-        <size>1</size>
+      <method name="Void test_for_empty()">
+        <size>35</size>
       </method>
-    </type>
-    <type name="D2">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>30</size>
       </method>
     </type>
-    <type name="D2+P">
+  </test>
+  <test name="test-638.cs">
+    <type name="Fail">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>110</size>
+      </method>
     </type>
-    <type name="D2+P+Private">
+    <type name="Fail+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Stuff(T+Protected)">
-        <size>1</size>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>28</size>
       </method>
     </type>
-    <type name="Z">
+  </test>
+  <test name="test-639.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.String get_s()">
+        <size>13</size>
+      </method>
+      <method name="Void set_s(System.String)">
+        <size>34</size>
+      </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>67</size>
       </method>
     </type>
   </test>
-  <test name="test-612.cs">
-    <type name="Abcdefghijklmnopqrstuvwxyz">
+  <test name="test-64.cs">
+    <type name="Operator">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
+    </type>
+    <type name="Blah">
+      <method name="Void .ctor(Operator)">
         <size>7</size>
       </method>
     </type>
-    <type name="OO">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void D()">
-        <size>5293</size>
+      <method name="Int32 Main()">
+        <size>9</size>
       </method>
     </type>
-    <type name="Zyxwvutsrqp">
+  </test>
+  <test name="test-640.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>100</size>
       </method>
     </type>
-    <type name="XXX">
+  </test>
+  <test name="test-641.cs">
+    <type name="Identifier">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean IsAltered()">
-        <size>859</size>
+      <method name="Int32 Main()">
+        <size>55</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Boolean op_Equality(Identifier, Identifier)">
+        <size>2</size>
       </method>
-    </type>
-  </test>
-  <test name="test-613.cs">
-    <type name="M">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean op_Inequality(Identifier, Identifier)">
+        <size>2</size>
       </method>
-      <method name="Boolean g()">
-        <size>8</size>
+      <method name="Identifier op_Implicit(System.String)">
+        <size>2</size>
       </method>
-      <method name="Int32 Main()">
-        <size>62</size>
+      <method name="System.String op_Implicit(Identifier)">
+        <size>2</size>
+      </method>
+      <method name="Decimal op_Implicit(Identifier)">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-614.cs">
+  <test name="test-642.cs">
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void And()">
-        <size>73</size>
-      </method>
-      <method name="Void Or()">
-        <size>137</size>
-      </method>
       <method name="Int32 Main()">
-        <size>70</size>
+        <size>40</size>
       </method>
     </type>
   </test>
-  <test name="test-615.cs">
-    <type name="C">
+  <test name="test-643.cs">
+    <type name="PointerArithmeticTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>16</size>
+      <method name="Int32 Main()">
+        <size>130</size>
       </method>
-    </type>
-  </test>
-  <test name="test-617.cs">
-    <type name="X">
-      <method name="Void add_Foo(MyDelegate)">
-        <size>0</size>
+      <method name="Int32* Conversions(Int64)">
+        <size>3</size>
       </method>
-      <method name="Void remove_Foo(MyDelegate)">
-        <size>0</size>
+      <method name="Int32 CheckAdd(Byte*, Int32)">
+        <size>14</size>
       </method>
-      <method name="Int32 get_Prop()">
-        <size>0</size>
+      <method name="Int32 CheckSub(Int16*, Int32)">
+        <size>16</size>
+      </method>
+      <method name="Int32 CheckSub2(Int16*, Int32)">
+        <size>23</size>
       </method>
     </type>
-    <type name="Y">
+  </test>
+  <test name="test-644.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void X.add_Foo(MyDelegate)">
-        <size>1</size>
+      <method name="System.Object M(Int32)">
+        <size>2</size>
       </method>
-      <method name="Void X.remove_Foo(MyDelegate)">
-        <size>1</size>
+      <method name="Void Test_1()">
+        <size>59</size>
       </method>
-      <method name="Void add_Foo(MyDelegate)">
+      <method name="Boolean Test_2()">
         <size>24</size>
       </method>
-      <method name="Void remove_Foo(MyDelegate)">
+      <method name="Boolean Test_3()">
         <size>24</size>
       </method>
-      <method name="Int32 X.get_Prop()">
-        <size>2</size>
+      <method name="Boolean Test_4(Program+D)">
+        <size>13</size>
       </method>
       <method name="Int32 Main()">
-        <size>74</size>
+        <size>75</size>
       </method>
     </type>
-    <type name="MyDelegate">
+    <type name="Program+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Int64 Invoke()">
+      <method name="System.Object Invoke(Int32)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Int64 EndInvoke(IAsyncResult)">
+      <method name="System.Object EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-618.cs">
-    <type name="C">
+  <test name="test-645.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void ZeroBasedReductions()">
-        <size>9</size>
+      <method name="IEnumerable get_Empty()">
+        <size>16</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>61</size>
       </method>
     </type>
-  </test>
-  <test name="test-619.cs">
-    <type name="X">
+    <type name="Program+&lt;&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>11</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="test-62.cs">
-    <type name="X">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="X[] GetX()">
-        <size>2</size>
+      <method name="Boolean MoveNext()">
+        <size>158</size>
       </method>
-      <method name="System.Int32[] getInt()">
-        <size>2</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="System.Int32[,,] getMoreInt()">
-        <size>2</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
       </method>
     </type>
   </test>
-  <test name="test-620.cs">
-    <type name="X">
+  <test name="test-646.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void A(Int32 ByRef)">
+      <method name="Int64 CastUIntPtrToInt64(UIntPtr)">
         <size>7</size>
       </method>
-      <method name="Void B(Int32 ByRef)">
+      <method name="UInt32 CastIntPtrToUInt32(IntPtr)">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>22</size>
+        <size>113</size>
       </method>
     </type>
   </test>
-  <test name="test-621.cs">
-    <type name="X">
+  <test name="test-647.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>129</size>
+        <size>28</size>
       </method>
     </type>
   </test>
-  <test name="test-623.cs">
-    <type name="I">
-      <method name="Void a()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="X">
+  <test name="test-648.cs">
+    <type name="ParamMismatch.TestCase">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void a()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Y">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void add_Culprit(System.EventHandler)">
+        <size>1</size>
       </method>
-      <method name="Void a()">
-        <size>11</size>
+      <method name="Void remove_Culprit(System.EventHandler)">
+        <size>1</size>
       </method>
       <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void Finalize()">
         <size>13</size>
       </method>
     </type>
   </test>
-  <test name="test-624.cs">
-    <type name="X">
+  <test name="test-649.cs">
+    <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Type()">
-        <size>2</size>
+      <method name="Void Main(System.String[])">
+        <size>609</size>
       </method>
-      <method name="Void Main()">
-        <size>3</size>
+    </type>
+    <type name="MainClass+Decimal2">
+      <method name="Void .ctor(Double)">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor(Decimal)">
+        <size>8</size>
+      </method>
+      <method name="Decimal2 op_Explicit(Decimal)">
+        <size>7</size>
+      </method>
+      <method name="Decimal2 op_Explicit(Double)">
+        <size>7</size>
+      </method>
+      <method name="Decimal op_Implicit(Decimal2)">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-625.cs">
-    <type name="Location">
+  <test name="test-65.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Null()">
-        <size>2</size>
+      <method name="Void receiver(S)">
+        <size>7</size>
+      </method>
+      <method name="System.Object BoxS()">
+        <size>21</size>
+      </method>
+      <method name="S Plain()">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>98</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-650.cs">
+    <type name="App">
       <method name="Void .ctor()">
-        <size>13</size>
+        <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-626.cs">
-    <type name="X">
+  <test name="test-651.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void A()">
+      <method name="Void Open(IList)">
         <size>1</size>
       </method>
+      <method name="Void Open(System.Collections.ArrayList ByRef)">
+        <size>20</size>
+      </method>
       <method name="Void Main()">
-        <size>37</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-627.cs">
-    <type name="A">
-      <method name="Void B()">
-        <size>0</size>
+  <test name="test-652.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="Void B()">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>6</size>
+      </method>
+      <method name="Int32 Test()">
+        <size>27</size>
       </method>
     </type>
-    <type name="B">
+  </test>
+  <test name="test-653.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void X.B()">
-        <size>1</size>
+      <method name="Int32 Test()">
+        <size>50</size>
       </method>
-      <method name="Void A.B()">
-        <size>1</size>
+      <method name="Void Test2()">
+        <size>32</size>
+      </method>
+      <method name="Void Test2(SByte, Int16, Int32, Int64, UInt64)">
+        <size>39</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>41</size>
       </method>
     </type>
-    <type name="M">
+  </test>
+  <test name="test-654.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void N(System.Object)">
+      <method name="Int32 Main()">
         <size>8</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Test(SByte*)">
+        <size>33</size>
       </method>
     </type>
   </test>
-  <test name="test-628.cs">
-    <type name="N1.B">
+  <test name="test-655.cs">
+    <type name="D">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="Void .ctor()">
+      <method name="Byte get_Item(Int32)">
         <size>7</size>
       </method>
-    </type>
-    <type name="X2">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void set_Item(Int32, Byte)">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>77</size>
       </method>
     </type>
-    <type name="Y2">
+  </test>
+  <test name="test-656.cs">
+    <type name="Goo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>26</size>
+      </method>
     </type>
-    <type name="Y">
+  </test>
+  <test name="test-657.cs">
+    <type name="TestDebug.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void Method()">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-629.cs">
-    <type name="Foo">
+    <type name="TestDebug.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable foo()">
-        <size>16</size>
+      <method name="Void Excluded()">
+        <size>11</size>
       </method>
       <method name="Int32 Main()">
-        <size>63</size>
+        <size>7</size>
       </method>
     </type>
-    <type name="Foo+&lt;foo&gt;c__Iterator0">
+  </test>
+  <test name="test-658.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="Int32 get_Thread()">
+        <size>2</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+    </type>
+    <type name="Thread">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>39</size>
+      <method name="Void Foo()">
+        <size>1</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Reset()">
+      <method name="Void Main()">
         <size>6</size>
       </method>
     </type>
   </test>
-  <test name="test-63.cs">
-    <type name="X">
+  <test name="test-659.cs">
+    <type name="MySubClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>96</size>
+        <size>30</size>
+      </method>
+      <method name="Void set_BB(Int32, Boolean)">
+        <size>1</size>
+      </method>
+      <method name="Void Iface.set_AA(Int32, Boolean)">
+        <size>9</size>
       </method>
     </type>
   </test>
-  <test name="test-630.cs">
-    <type name="MyEx">
+  <test name="test-66.cs">
+    <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Ex">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 test(Int32)">
-        <size>37</size>
+      <method name="Void .cctor()">
+        <size>53</size>
       </method>
-      <method name="Int32 Main()">
-        <size>70</size>
+      <method name="Void FillOne()">
+        <size>18</size>
       </method>
-    </type>
-  </test>
-  <test name="test-631.cs">
-    <type name="A">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void FillSingle()">
+        <size>39</size>
       </method>
-      <method name="SByte op_Implicit(A)">
-        <size>2</size>
+      <method name="Void FillDouble()">
+        <size>59</size>
       </method>
-      <method name="Byte op_Implicit(A)">
-        <size>2</size>
+      <method name="Void FillObject()">
+        <size>52</size>
       </method>
-      <method name="Int16 op_Implicit(A)">
-        <size>2</size>
+      <method name="Void FillDoubleObject()">
+        <size>81</size>
       </method>
-      <method name="UInt16 op_Implicit(A)">
-        <size>2</size>
+      <method name="Int32 TestSingle()">
+        <size>47</size>
       </method>
-      <method name="Int32 op_Implicit(A)">
-        <size>2</size>
+      <method name="Int32 TestDouble()">
+        <size>67</size>
       </method>
-      <method name="UInt32 op_Implicit(A)">
-        <size>2</size>
+      <method name="Int32 TestObjectSingle()">
+        <size>48</size>
       </method>
-      <method name="Int64 op_Implicit(A)">
-        <size>3</size>
+      <method name="Int32 TestObjectDouble()">
+        <size>72</size>
       </method>
-      <method name="UInt64 op_Implicit(A)">
-        <size>3</size>
+      <method name="Int32 Main()">
+        <size>80</size>
       </method>
     </type>
-    <type name="A2">
+  </test>
+  <test name="test-660.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="SByte op_Implicit(A2)">
-        <size>2</size>
-      </method>
-      <method name="Byte op_Implicit(A2)">
-        <size>2</size>
-      </method>
-      <method name="Int16 op_Implicit(A2)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>25</size>
       </method>
-      <method name="UInt32 op_Implicit(A2)">
-        <size>2</size>
+    </type>
+    <type name="Status">
+      <method name="Void .ctor(Code)">
+        <size>8</size>
       </method>
-      <method name="Int64 op_Implicit(A2)">
-        <size>3</size>
+      <method name="Status op_Implicit(Code)">
+        <size>7</size>
       </method>
-      <method name="UInt64 op_Implicit(A2)">
-        <size>3</size>
+      <method name="Code op_Implicit(Status)">
+        <size>8</size>
       </method>
     </type>
-    <type name="A3">
+  </test>
+  <test name="test-661.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="SByte op_Implicit(A3)">
-        <size>2</size>
-      </method>
-      <method name="UInt32 op_Implicit(A3)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Int64 op_Implicit(A3)">
-        <size>3</size>
+      <method name="Void TestMethod()">
+        <size>15</size>
       </method>
-      <method name="UInt64 op_Implicit(A3)">
-        <size>3</size>
+      <method name="SummaryInfo GetSummary()">
+        <size>2</size>
       </method>
     </type>
-    <type name="A4">
+  </test>
+  <test name="test-662.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="UInt32 op_Implicit(A4)">
-        <size>2</size>
-      </method>
-      <method name="Int64 op_Implicit(A4)">
-        <size>3</size>
-      </method>
-      <method name="UInt64 op_Implicit(A4)">
-        <size>3</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="A5">
+  </test>
+  <test name="test-663.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="UInt32 op_Implicit(A5)">
+      <method name="Int32 op_Implicit(A)">
         <size>2</size>
       </method>
-      <method name="Int32 op_Implicit(A5)">
+      <method name="Boolean op_Implicit(A)">
         <size>2</size>
       </method>
     </type>
-    <type name="A6">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Byte op_Implicit(A6)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>17</size>
       </method>
     </type>
-    <type name="MyDecimal">
+  </test>
+  <test name="test-664.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Decimal op_Implicit(MyDecimal)">
-        <size>8</size>
-      </method>
-    </type>
-    <type name="Constraint">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean Test(System.String)">
+        <size>148</size>
       </method>
       <method name="Int32 Main()">
-        <size>293</size>
+        <size>49</size>
       </method>
     </type>
   </test>
-  <test name="test-632.cs">
-    <type name="Bug379822">
+  <test name="test-665.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Assert(Boolean, Boolean)">
-        <size>19</size>
-      </method>
-      <method name="Void TestAnd(Boolean)">
-        <size>79</size>
-      </method>
-      <method name="Void TestOr(Boolean)">
-        <size>92</size>
-      </method>
-      <method name="Void Test(Boolean)">
-        <size>13</size>
+      <method name="Int32 Main()">
+        <size>14</size>
       </method>
-      <method name="Void Main()">
-        <size>13</size>
+      <method name="Int32 Method(System.Object)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-633.cs">
-    <type name="Test.C">
+  <test name="test-666.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-634.cs">
-    <type name="Test">
+  <test name="test-667.cs">
+    <type name="CA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void TestFunc()">
-        <size>2</size>
-      </method>
-      <method name="Void Main(System.String[])">
-        <size>6</size>
+      <method name="Void IA.M()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="CC">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-635.cs">
-    <type name="ShortCircuitFold">
+  <test name="test-668.cs">
+    <type name="Bar">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean get_False()">
-        <size>14</size>
-      </method>
-      <method name="Boolean get_True()">
-        <size>14</size>
-      </method>
-      <method name="Void a(Boolean, Boolean)">
-        <size>19</size>
-      </method>
-      <method name="Void c(Int32)">
-        <size>67</size>
-      </method>
-      <method name="Boolean f()">
-        <size>11</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>169</size>
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-636.cs">
-    <type name="Foo">
+  <test name="test-669.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean get_False()">
-        <size>14</size>
-      </method>
-      <method name="Void ping()">
-        <size>13</size>
-      </method>
-      <method name="Int32 test_while(Int32)">
-        <size>53</size>
-      </method>
-      <method name="Int32 test_do_while(Int32)">
-        <size>53</size>
-      </method>
-      <method name="Int32 test_for(Int32)">
-        <size>64</size>
-      </method>
-      <method name="Void test_for_empty()">
-        <size>35</size>
-      </method>
       <method name="Void Main()">
-        <size>30</size>
+        <size>3</size>
       </method>
     </type>
   </test>
-  <test name="test-638.cs">
-    <type name="Fail">
+  <test name="test-670.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>110</size>
+        <size>14</size>
       </method>
     </type>
-    <type name="Fail+&lt;Main&gt;c__AnonStorey0">
+  </test>
+  <test name="test-671.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
-        <size>28</size>
+      <method name="Int32 Main()">
+        <size>19</size>
+      </method>
+      <method name="Boolean Bar(System.Object)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-639.cs">
-    <type name="Foo">
+  <test name="test-672.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_s()">
-        <size>13</size>
-      </method>
-      <method name="Void set_s(System.String)">
-        <size>34</size>
+      <method name="S* get_Foo2()">
+        <size>3</size>
       </method>
       <method name="Void Main()">
-        <size>67</size>
+        <size>1</size>
+      </method>
+      <method name="Int32* get_Foo()">
+        <size>3</size>
       </method>
     </type>
   </test>
-  <test name="test-64.cs">
-    <type name="Operator">
+  <test name="test-673.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="Blah">
-      <method name="Void .ctor(Operator)">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="T">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Foo()">
+        <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>9</size>
+        <size>85</size>
       </method>
     </type>
   </test>
-  <test name="test-640.cs">
-    <type name="C">
+  <test name="test-674.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>100</size>
+        <size>56</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke(Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-641.cs">
-    <type name="Identifier">
+  <test name="test-675.cs">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>55</size>
-      </method>
-      <method name="Boolean op_Equality(Identifier, Identifier)">
+      <method name="Int32 GetHashCode()">
         <size>2</size>
       </method>
-      <method name="Boolean op_Inequality(Identifier, Identifier)">
+      <method name="Boolean Equals(System.Object)">
         <size>2</size>
       </method>
-      <method name="Identifier op_Implicit(System.String)">
+      <method name="Boolean op_Equality(B, B)">
         <size>2</size>
       </method>
-      <method name="System.String op_Implicit(Identifier)">
+      <method name="Boolean op_Inequality(B, B)">
         <size>2</size>
       </method>
-      <method name="Decimal op_Implicit(Identifier)">
-        <size>7</size>
-      </method>
     </type>
-  </test>
-  <test name="test-642.cs">
-    <type name="C">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>40</size>
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-643.cs">
-    <type name="PointerArithmeticTest">
+  <test name="test-676.cs">
+    <type name="N.Item">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>130</size>
-      </method>
-      <method name="System.Int32* Conversions(Int64)">
-        <size>3</size>
+    </type>
+    <type name="N.Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 CheckAdd(System.Byte*, Int32)">
-        <size>14</size>
+      <method name="N.Item get_Item(N.Test)">
+        <size>2</size>
       </method>
-      <method name="Int32 CheckSub(System.Int16*, Int32)">
-        <size>16</size>
+      <method name="Void Foo(ItemSlot)">
+        <size>27</size>
       </method>
-      <method name="Int32 CheckSub2(System.Int16*, Int32)">
-        <size>23</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-644.cs">
-    <type name="Program">
+  <test name="test-677.cs">
+    <type name="InvokeWindow">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object M(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Void Test_1()">
-        <size>59</size>
-      </method>
-      <method name="Boolean Test_2()">
+      <method name="Void add_E(D)">
         <size>24</size>
       </method>
-      <method name="Boolean Test_3()">
+      <method name="Void remove_E(D)">
         <size>24</size>
       </method>
-      <method name="Boolean Test_4(Program+D)">
-        <size>13</size>
+      <method name="Void Run()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>75</size>
+        <size>32</size>
+      </method>
+      <method name="Void OnDeleteEvent()">
+        <size>1</size>
+      </method>
+      <method name="Void OnDeleteEvent(Int32)">
+        <size>1</size>
       </method>
     </type>
-    <type name="Program+D">
+    <type name="D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="System.Object Invoke(Int32)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="System.Object EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-645.cs">
+  <test name="test-678.cs">
+    <type name="NaNTest">
+      <method name="Void .ctor(Double, Double)">
+        <size>171</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-679.cs">
     <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable get_Empty()">
-        <size>16</size>
+      <method name="Int32 Main()">
+        <size>12</size>
       </method>
-      <method name="Void Main()">
-        <size>61</size>
+    </type>
+  </test>
+  <test name="test-68.cs">
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>14</size>
       </method>
     </type>
-    <type name="Program+&lt;&gt;c__Iterator0">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
+      <method name="Int32 Main()">
+        <size>147</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-680.cs">
+    <type name="AsStringProblem.MainClass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="Void Main()">
+        <size>94</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+    </type>
+  </test>
+  <test name="test-681.cs">
+    <type name="Bug">
+      <method name="Void .ctor()">
+        <size>20</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>170</size>
+    </type>
+    <type name="BugClass">
+      <method name="Void .cctor()">
+        <size>18</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Void FooImplementation(System.Void*)">
+        <size>1</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="BugClass+Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(System.Void*)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.Void*, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-646.cs">
-    <type name="Program">
+  <test name="test-682.cs">
+    <type name="broken_cast">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int64 CastUIntPtrToInt64(UIntPtr)">
+      <method name="Void report(System.String)">
         <size>7</size>
       </method>
-      <method name="UInt32 CastIntPtrToUInt32(IntPtr)">
+      <method name="Void conv_ovf_i(Int64, Boolean)">
+        <size>73</size>
+      </method>
+      <method name="Void conv_ovf_i_un(Int64, Boolean)">
+        <size>73</size>
+      </method>
+      <method name="Void conv_ovf_u(Int64, Boolean)">
+        <size>73</size>
+      </method>
+      <method name="Void conv_ovf_u_un(Int64, Boolean)">
+        <size>73</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>472</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-683.cs">
+    <type name="broken_cast">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>125</size>
+        <size>32</size>
       </method>
     </type>
   </test>
-  <test name="test-647.cs">
-    <type name="Foo">
+  <test name="test-684.cs">
+    <type name="mono_bug.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>28</size>
+        <size>71</size>
+      </method>
+      <method name="System.Double[][,] ReturnArray()">
+        <size>62</size>
       </method>
     </type>
   </test>
-  <test name="test-648.cs">
-    <type name="ParamMismatch.TestCase">
+  <test name="test-685.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_Culprit(System.EventHandler)">
-        <size>1</size>
-      </method>
-      <method name="Void remove_Culprit(System.EventHandler)">
-        <size>1</size>
-      </method>
       <method name="Void Main()">
-        <size>1</size>
-      </method>
-      <method name="Void Finalize()">
-        <size>13</size>
+        <size>28</size>
       </method>
     </type>
   </test>
-  <test name="test-649.cs">
-    <type name="MainClass">
+  <test name="test-686.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>618</size>
+      <method name="Void Main()">
+        <size>51</size>
+      </method>
+      <method name="Void Foo()">
+        <size>145</size>
       </method>
     </type>
   </test>
-  <test name="test-65.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="test-687.cs">
+    <type name="XUnit">
+      <method name="Void .ctor(Double)">
+        <size>8</size>
       </method>
-      <method name="Void receiver(S)">
-        <size>7</size>
+      <method name="XUnit op_Implicit(Double)">
+        <size>10</size>
       </method>
-      <method name="System.Object BoxS()">
-        <size>21</size>
+      <method name="Double op_Implicit(XUnit)">
+        <size>8</size>
       </method>
-      <method name="S Plain()">
-        <size>16</size>
+    </type>
+    <type name="Unit">
+      <method name="Void .ctor(Double)">
+        <size>8</size>
       </method>
-      <method name="Int32 Main()">
-        <size>98</size>
+      <method name="Unit op_Implicit(Double)">
+        <size>10</size>
+      </method>
+      <method name="Double op_Implicit(Unit)">
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="test-650.cs">
-    <type name="App">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>56</size>
       </method>
     </type>
   </test>
-  <test name="test-651.cs">
-    <type name="Foo">
+  <test name="test-688.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Open(IList)">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>46</size>
       </method>
-      <method name="Void Open(System.Collections.ArrayList ByRef)">
-        <size>20</size>
+      <method name="Byte* GetFoo()">
+        <size>7</size>
+      </method>
+      <method name="Byte* GetFoo2()">
+        <size>7</size>
       </method>
+    </type>
+  </test>
+  <test name="test-689.cs">
+    <type name="Sample">
       <method name="Void Main()">
-        <size>1</size>
+        <size>3</size>
+      </method>
+      <method name="Void Foo(Byte*, Byte*)">
+        <size>46</size>
       </method>
     </type>
   </test>
-  <test name="test-652.cs">
-    <type name="C">
+  <test name="test-69.cs">
+    <type name="Blah">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>6</size>
+      <method name="Void Start_internal(IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Int32 Test()">
-        <size>27</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-653.cs">
-    <type name="C">
+  <test name="test-690.cs">
+    <type name="Test.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test()">
-        <size>50</size>
-      </method>
-      <method name="Void Test2()">
-        <size>32</size>
-      </method>
-      <method name="Void Test2(SByte, Int16, Int32, Int64, UInt64)">
-        <size>39</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>41</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-654.cs">
-    <type name="Program">
+  <test name="test-691.cs">
+    <type name="ConsoleApplication6.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>8</size>
+      <method name="Void .cctor()">
+        <size>23</size>
       </method>
-      <method name="Int32 Test(System.SByte*)">
-        <size>33</size>
+      <method name="Void Main()">
+        <size>127</size>
       </method>
     </type>
   </test>
-  <test name="test-655.cs">
-    <type name="D">
+  <test name="test-692.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Byte get_Item(Int32)">
-        <size>7</size>
+      <method name="Void test1(DateTime ByRef)">
+        <size>10</size>
       </method>
-      <method name="Void set_Item(Int32, Byte)">
-        <size>8</size>
+      <method name="Void test2(DateTime ByRef)">
+        <size>13</size>
       </method>
       <method name="Int32 Main()">
-        <size>77</size>
+        <size>141</size>
       </method>
     </type>
   </test>
-  <test name="test-656.cs">
-    <type name="Goo">
+  <test name="test-693.cs">
+    <type name="ConstTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>26</size>
+      <method name="Int32 Main()">
+        <size>32</size>
       </method>
     </type>
   </test>
-  <test name="test-657.cs">
-    <type name="TestDebug.C">
+  <test name="test-694.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Method()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
     </type>
-    <type name="TestDebug.Program">
+  </test>
+  <test name="test-695.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Excluded()">
-        <size>11</size>
+      <method name="Void .cctor()">
+        <size>53</size>
       </method>
       <method name="Int32 Main()">
+        <size>680</size>
+      </method>
+      <method name="System.String get_BaseDirectory()">
+        <size>28</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-658.cs">
-    <type name="A">
+  <test name="test-696.cs">
+    <type name="S">
+      <method name="Void f(S)">
+        <size>1</size>
+      </method>
+      <method name="S op_Implicit(C)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Thread()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>12</size>
       </method>
     </type>
-    <type name="Thread">
+  </test>
+  <test name="test-697.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo()">
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="B">
+  </test>
+  <test name="test-698.cs">
+    <type name="test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>6</size>
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="test-659.cs">
-    <type name="Iface">
-      <method name="Void set_AA(Int32, Boolean)">
-        <size>0</size>
+  <test name="test-699.cs">
+    <type name="D">
+      <method name="Void .ctor(String)">
+        <size>25</size>
       </method>
-    </type>
-    <type name="MySubClass">
-      <method name="Void .ctor()">
+      <method name="System.String get_message()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>30</size>
-      </method>
-      <method name="Void set_BB(Int32, Boolean)">
+      <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void Iface.set_AA(Int32, Boolean)">
-        <size>9</size>
-      </method>
     </type>
   </test>
-  <test name="test-66.cs">
-    <type name="Y">
+  <test name="test-7.cs">
+    <type name="Mine.MyBoolean">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Boolean op_Implicit(Mine.MyBoolean)">
+        <size>2</size>
+      </method>
     </type>
-    <type name="X">
+    <type name="Mine.MyTrueFalse">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>53</size>
+      <method name="Boolean op_True(Mine.MyTrueFalse)">
+        <size>2</size>
       </method>
-      <method name="Void FillOne()">
-        <size>18</size>
+      <method name="Boolean op_False(Mine.MyTrueFalse)">
+        <size>2</size>
       </method>
-      <method name="Void FillSingle()">
-        <size>39</size>
+    </type>
+    <type name="Mine.Blah">
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
       </method>
-      <method name="Void FillDouble()">
-        <size>59</size>
+      <method name="Int32 Main()">
+        <size>408</size>
       </method>
-      <method name="Void FillObject()">
-        <size>52</size>
+      <method name="Mine.Blah op_Addition(Mine.Blah, Mine.Blah)">
+        <size>31</size>
       </method>
-      <method name="Void FillDoubleObject()">
-        <size>81</size>
+      <method name="Mine.Blah op_UnaryPlus(Mine.Blah)">
+        <size>22</size>
       </method>
-      <method name="Int32 TestSingle()">
-        <size>47</size>
+      <method name="Mine.Blah op_UnaryNegation(Mine.Blah)">
+        <size>23</size>
       </method>
-      <method name="Int32 TestDouble()">
-        <size>67</size>
+      <method name="Mine.Blah op_Subtraction(Mine.Blah, Mine.Blah)">
+        <size>31</size>
       </method>
-      <method name="Int32 TestObjectSingle()">
-        <size>49</size>
+      <method name="Int32 op_Multiply(Mine.Blah, Mine.Blah)">
+        <size>24</size>
       </method>
-      <method name="Int32 TestObjectDouble()">
-        <size>73</size>
+      <method name="Int32 op_Division(Mine.Blah, Mine.Blah)">
+        <size>24</size>
       </method>
-      <method name="Int32 Main()">
-        <size>80</size>
+      <method name="Int32 op_Modulus(Mine.Blah, Mine.Blah)">
+        <size>24</size>
       </method>
-    </type>
-  </test>
-  <test name="test-660.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Mine.Blah op_OnesComplement(Mine.Blah)">
+        <size>23</size>
       </method>
-      <method name="Void Main()">
-        <size>25</size>
+      <method name="Boolean op_LogicalNot(Mine.Blah)">
+        <size>20</size>
       </method>
-    </type>
-  </test>
-  <test name="test-661.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Mine.Blah op_Increment(Mine.Blah)">
+        <size>26</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Mine.Blah op_Decrement(Mine.Blah)">
+        <size>26</size>
       </method>
-      <method name="Void TestMethod()">
-        <size>15</size>
+      <method name="Boolean op_True(Mine.Blah)">
+        <size>20</size>
       </method>
-      <method name="SummaryInfo GetSummary()">
-        <size>2</size>
+      <method name="Boolean op_False(Mine.Blah)">
+        <size>23</size>
       </method>
-    </type>
-  </test>
-  <test name="test-662.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 op_Implicit(Mine.Blah)">
+        <size>17</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Double op_Explicit(Mine.Blah)">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="test-663.cs">
-    <type name="A">
+  <test name="test-70.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 op_Implicit(A)">
+      <method name="Int32 get_A()">
         <size>2</size>
       </method>
-      <method name="Boolean op_Implicit(A)">
+      <method name="Int32 B()">
         <size>2</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>17</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-664.cs">
-    <type name="C">
+    <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Test(System.String)">
-        <size>137</size>
+      <method name="Int32 get_A()">
+        <size>9</size>
       </method>
-      <method name="Int32 Main()">
-        <size>49</size>
+      <method name="Int32 B()">
+        <size>9</size>
       </method>
     </type>
-  </test>
-  <test name="test-665.cs">
-    <type name="Test">
+    <type name="Z">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>14</size>
-      </method>
-      <method name="Int32 Method(System.Object)">
-        <size>2</size>
+        <size>70</size>
       </method>
     </type>
   </test>
-  <test name="test-666.cs">
-    <type name="C">
-      <method name="Void .ctor()">
+  <test name="test-700.cs">
+    <type name="FooAttribute">
+      <method name="Void .ctor(String)">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-667.cs">
-    <type name="IA">
-      <method name="Void M()">
-        <size>0</size>
-      </method>
     </type>
-    <type name="CA">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void IA.M()">
-        <size>1</size>
-      </method>
     </type>
-    <type name="CC">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-668.cs">
-    <type name="Bar">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Test">
+  <test name="test-701.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-669.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="UInt16 ToUint16()">
+        <size>6</size>
       </method>
       <method name="Void Main()">
-        <size>3</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-670.cs">
-    <type name="C">
+  <test name="test-703.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="Void add_Finished(System.EventHandler)">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="test-671.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void remove_Finished(System.EventHandler)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
+      <method name="Void test(A)">
         <size>19</size>
       </method>
-      <method name="Boolean Bar(System.Object)">
-        <size>2</size>
+      <method name="Void TestA(System.Object, System.EventArgs)">
+        <size>25</size>
       </method>
     </type>
-  </test>
-  <test name="test-672.cs">
-    <type name="X">
+    <type name="B">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>65</size>
       </method>
-      <method name="System.Int32* get_Foo()">
-        <size>3</size>
+      <method name="Void add_Finished(System.EventHandler)">
+        <size>24</size>
       </method>
-      <method name="S* get_Foo2()">
-        <size>3</size>
+      <method name="Void remove_Finished(System.EventHandler)">
+        <size>24</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void TestB(System.Object, System.EventArgs)">
+        <size>25</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>14</size>
       </method>
     </type>
   </test>
-  <test name="test-673.cs">
+  <test name="test-705.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo()">
+      <method name="Void .cctor()">
         <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>85</size>
+      <method name="Nested GetEnumerator()">
+        <size>10</size>
       </method>
     </type>
-  </test>
-  <test name="test-674.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>56</size>
+    <type name="Test+Nested">
+      <method name="Void System.IDisposable.Dispose()">
+        <size>13</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+      <method name="Int32 get_Current()">
         <size>2</size>
       </method>
-    </type>
-    <type name="Test+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Boolean MoveNext()">
+        <size>2</size>
       </method>
-      <method name="Int32 Invoke(Int32)">
-        <size>0</size>
+      <method name="Void Reset()">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Dispose()">
+        <size>11</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>70</size>
       </method>
     </type>
   </test>
-  <test name="test-675.cs">
-    <type name="B">
+  <test name="test-706.cs">
+    <type name="Test.CustomParentAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>2</size>
-      </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>2</size>
+      <method name="Void DoSomething()">
+        <size>0</size>
       </method>
-      <method name="Boolean op_Equality(B, B)">
-        <size>2</size>
+    </type>
+    <type name="Test.MyClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean op_Inequality(B, B)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="Test.MyClass+CustomChildAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+      <method name="Void DoSomething()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-676.cs">
-    <type name="N.Item">
+  <test name="test-707.cs">
+    <type name="Tzap">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="N.Test">
+    <type name="Tzap+Baz">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="N.Item get_Item(N.Test)">
-        <size>2</size>
-      </method>
-      <method name="Void Foo(ItemSlot)">
-        <size>27</size>
+      <method name="Void Gazonk()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-677.cs">
-    <type name="InvokeWindow">
+    <type name="Tzap+Bar">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_E(D)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_E(D)">
-        <size>24</size>
-      </method>
-      <method name="Void Run()">
-        <size>12</size>
+      <method name="Void Foo()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test">
+  </test>
+  <test name="test-708.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>32</size>
-      </method>
-      <method name="Void OnDeleteEvent()">
-        <size>1</size>
+      <method name="A+ADelegate Delegate2(Boolean)">
+        <size>25</size>
       </method>
-      <method name="Void OnDeleteEvent(Int32)">
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="D">
+    <type name="A+ADelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="A+ADelegate Invoke(Boolean)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="A+ADelegate EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-709.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void CopyTo(Int32, System.Char[], Int32, Int32)">
+        <size>68</size>
       </method>
-    </type>
-  </test>
-  <test name="test-678.cs">
-    <type name="NaNTest">
-      <method name="Void .ctor(Double, Double)">
-        <size>171</size>
+      <method name="Void CharCopy(Char*, Char*, Int32)">
+        <size>35</size>
       </method>
       <method name="Int32 Main()">
-        <size>26</size>
+        <size>58</size>
       </method>
     </type>
   </test>
-  <test name="test-679.cs">
-    <type name="Program">
+  <test name="test-71.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>12</size>
+      <method name="Void Main()">
+        <size>37</size>
+      </method>
+    </type>
+    <type name="MethodSignature">
+      <method name="Void .ctor(String, Type, Type[])">
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="test-68.cs">
-    <type name="Y">
+  <test name="test-710.cs">
+    <type name="Z">
       <method name="Void .ctor()">
-        <size>14</size>
+        <size>7</size>
       </method>
     </type>
-    <type name="X">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>147</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-680.cs">
-    <type name="AsStringProblem.MainClass">
+  <test name="test-711.cs">
+    <type name="N.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .ctor(Int32)">
+        <size>7</size>
+      </method>
       <method name="Void Main()">
-        <size>94</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-681.cs">
-    <type name="Bug">
+  <test name="test-712.cs">
+    <type name="Hello">
       <method name="Void .ctor()">
-        <size>20</size>
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>22</size>
       </method>
     </type>
-    <type name="BugClass">
-      <method name="Void .cctor()">
-        <size>18</size>
+  </test>
+  <test name="test-713.cs">
+    <type name="DispBar">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void FooImplementation(System.Void*)">
-        <size>1</size>
+      <method name="Void Dispose()">
+        <size>11</size>
       </method>
     </type>
-    <type name="BugClass+Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(System.Void*)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.Void*, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="IDisposable GetBar()">
+        <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="test-682.cs">
-    <type name="broken_cast">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void report(System.String)">
-        <size>7</size>
-      </method>
-      <method name="Void conv_ovf_i(Int64, Boolean)">
-        <size>73</size>
-      </method>
-      <method name="Void conv_ovf_i_un(Int64, Boolean)">
-        <size>73</size>
-      </method>
-      <method name="Void conv_ovf_u(Int64, Boolean)">
-        <size>73</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
-      <method name="Void conv_ovf_u_un(Int64, Boolean)">
-        <size>73</size>
+      <method name="Boolean TryThing()">
+        <size>46</size>
       </method>
-      <method name="Int32 Main()">
-        <size>472</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-683.cs">
-    <type name="broken_cast">
+  <test name="test-714.cs">
+    <type name="Hello">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>32</size>
+      <method name="Void IBar.Test()">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-684.cs">
-    <type name="mono_bug.Program">
+  <test name="test-716.cs">
+    <type name="SS">
+      <method name="Void .cctor()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="SSS">
+      <method name="Void .cctor()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>71</size>
+    </type>
+    <type name="CC">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.Double[][,] ReturnArray()">
-        <size>62</size>
+      <method name="Void .cctor()">
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="test-685.cs">
-    <type name="C">
+    <type name="CCC">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>28</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="test-69.cs">
-    <type name="Blah">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Start_internal(IntPtr)">
-        <size>0</size>
-      </method>
       <method name="Int32 Main()">
-        <size>2</size>
+        <size>192</size>
       </method>
     </type>
   </test>
-  <test name="test-7.cs">
-    <type name="Mine.MyBoolean">
+  <test name="test-717.cs">
+    <type name="AA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean op_Implicit(Mine.MyBoolean)">
+      <method name="Int32 Foo(Int32)">
         <size>2</size>
       </method>
     </type>
-    <type name="Mine.MyTrueFalse">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean op_True(Mine.MyTrueFalse)">
+      <method name="Int32 Foo(Byte)">
         <size>2</size>
       </method>
-      <method name="Boolean op_False(Mine.MyTrueFalse)">
+      <method name="Int32 Foo(Int32)">
         <size>2</size>
       </method>
     </type>
-    <type name="Mine.Blah">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>408</size>
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
       </method>
-      <method name="Mine.Blah op_Addition(Mine.Blah, Mine.Blah)">
-        <size>31</size>
+      <method name="Void Foo(System.String)">
+        <size>1</size>
       </method>
-      <method name="Mine.Blah op_UnaryPlus(Mine.Blah)">
-        <size>22</size>
+    </type>
+    <type name="S">
+      <method name="System.String ToString()">
+        <size>6</size>
       </method>
-      <method name="Mine.Blah op_UnaryNegation(Mine.Blah)">
-        <size>23</size>
+    </type>
+    <type name="MyClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Mine.Blah op_Subtraction(Mine.Blah, Mine.Blah)">
-        <size>31</size>
+      <method name="Int32 Main()">
+        <size>61</size>
       </method>
-      <method name="Int32 op_Multiply(Mine.Blah, Mine.Blah)">
-        <size>24</size>
+    </type>
+  </test>
+  <test name="test-718.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 op_Division(Mine.Blah, Mine.Blah)">
-        <size>24</size>
+      <method name="Void Foo(Int32, Int32)">
+        <size>1</size>
       </method>
-      <method name="Int32 op_Modulus(Mine.Blah, Mine.Blah)">
-        <size>24</size>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Mine.Blah op_OnesComplement(Mine.Blah)">
-        <size>23</size>
+      <method name="Void Main()">
+        <size>8</size>
       </method>
-      <method name="Boolean op_LogicalNot(Mine.Blah)">
-        <size>20</size>
+      <method name="Void Foo(Int32)">
+        <size>1</size>
       </method>
-      <method name="Mine.Blah op_Increment(Mine.Blah)">
-        <size>26</size>
+    </type>
+  </test>
+  <test name="test-719.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Mine.Blah op_Decrement(Mine.Blah)">
-        <size>26</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Boolean op_True(Mine.Blah)">
-        <size>20</size>
+    </type>
+  </test>
+  <test name="test-72.cs">
+    <type name="outer">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean op_False(Mine.Blah)">
-        <size>23</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
-      <method name="Int32 op_Implicit(Mine.Blah)">
-        <size>17</size>
+    </type>
+    <type name="outer+inner">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Double op_Explicit(Mine.Blah)">
-        <size>18</size>
+      <method name="Void meth(System.Object)">
+        <size>8</size>
       </method>
     </type>
   </test>
-  <test name="test-70.cs">
-    <type name="X">
+  <test name="test-720.cs">
+    <type name="N.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_A()">
-        <size>2</size>
-      </method>
-      <method name="Int32 B()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>18</size>
       </method>
     </type>
-    <type name="Y">
+    <type name="N.Parent">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_A()">
-        <size>9</size>
+      <method name="Void add_Example(N.Parent+ExampleHandler)">
+        <size>0</size>
       </method>
-      <method name="Int32 B()">
-        <size>9</size>
+      <method name="Void remove_Example(N.Parent+ExampleHandler)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Z">
+    <type name="N.Child">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>70</size>
+      <method name="Void add_Example(N.Parent+ExampleHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_Example(N.Parent+ExampleHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void OnExample()">
+        <size>23</size>
       </method>
     </type>
-  </test>
-  <test name="test-71.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="N.Parent+ExampleHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>37</size>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-72.cs">
-    <type name="outer">
+  <test name="test-721.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>2</size>
+        <size>55</size>
       </method>
     </type>
-    <type name="outer+inner">
+    <type name="Control">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void meth(System.Object)">
-        <size>8</size>
+      <method name="Void set_Foo(Int32)">
+        <size>1</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="System.String strcat(System.String[])">
-        <size>51</size>
+        <size>47</size>
       </method>
       <method name="Int32 Main()">
         <size>142</size>
     </type>
   </test>
   <test name="test-80.cs">
-    <type name="A">
-      <method name="Int32 Add(Int32, Int32)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
     </type>
-    <type name="Top+A">
-      <method name="Int32 get_one()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Top+B">
-      <method name="Int32 get_two()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Top+XA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
+  <test name="test-89.cs">
+    <type name="X">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="X F(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>99</size>
+      </method>
+    </type>
+  </test>
   <test name="test-9.cs">
     <type name="X">
       <method name="Void .ctor()">
     </type>
   </test>
   <test name="test-90.cs">
-    <type name="N1.B">
-      <method name="A get_myProp()">
-        <size>0</size>
-      </method>
-      <method name="Void set_myProp(A)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="N1.C">
-      <method name="A get_myProp()">
-        <size>0</size>
-      </method>
-      <method name="Void set_myProp(A)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="N1.Blah">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-93.cs">
-    <type name="N1.A">
-      <method name="Void method1()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="N1.B">
-      <method name="Void method2()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="N1.C">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-94.cs">
-    <type name="IVehicle">
-      <method name="Int32 Start()">
-        <size>0</size>
-      </method>
-      <method name="Int32 Stop()">
-        <size>0</size>
-      </method>
-      <method name="Int32 Turn()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Base">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Void Test()">
-        <size>111</size>
+        <size>105</size>
       </method>
       <method name="Int32 Main()">
         <size>66</size>
         <size>0</size>
       </method>
     </type>
-    <type name="S+&lt;Test&gt;c__AnonStorey2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>86</size>
-      </method>
-    </type>
     <type name="S+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
     </type>
+    <type name="S+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__0()">
+        <size>76</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-11.cs">
     <type name="X">
         <size>257</size>
       </method>
       <method name="System.Collections.ArrayList Find(predicate, System.Collections.ArrayList)">
-        <size>79</size>
+        <size>81</size>
       </method>
     </type>
     <type name="predicate">
     </type>
     <type name="X">
       <method name="Boolean &lt;Main&gt;m__0(System.Object)">
-        <size>13</size>
+        <size>12</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>89</size>
+        <size>83</size>
       </method>
     </type>
     <type name="A">
         <size>7</size>
       </method>
       <method name="System.String &lt;Hello&gt;m__0()">
-        <size>205</size>
+        <size>201</size>
       </method>
       <method name="Void &lt;Hello&gt;m__2(System.String)">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="IEnumerable testen(Int32)">
-        <size>23</size>
+        <size>30</size>
       </method>
     </type>
     <type name="reflect">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>130</size>
+        <size>122</size>
       </method>
     </type>
     <type name="test+&lt;testen&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>195</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-32.cs">
   <test name="test-anon-35.cs">
     <type name="CustomDict">
       <method name="Void .ctor()">
-        <size>64</size>
+        <size>66</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
         <size>15</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>86</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-36.cs">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>62</size>
+        <size>64</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
         <size>8</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>77</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-46.cs">
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>143</size>
+        <size>158</size>
       </method>
     </type>
     <type name="X">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>50</size>
+        <size>45</size>
       </method>
     </type>
     <type name="World+&lt;Test&gt;c__AnonStorey0">
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>205</size>
+        <size>197</size>
       </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>78</size>
-      </method>
-    </type>
-    <type name="World+&lt;Test&gt;c__AnonStorey3">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
     </type>
     <type name="World+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>63</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-49.cs">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>62</size>
+        <size>64</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
         <size>8</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>184</size>
+        <size>185</size>
       </method>
       <method name="Void Dispose()">
-        <size>60</size>
+        <size>62</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-50.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable Foo(Int32)">
-        <size>23</size>
+        <size>30</size>
       </method>
     </type>
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>201</size>
+        <size>196</size>
       </method>
     </type>
     <type name="Test+&lt;Foo&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>118</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-51.cs">
         <size>7</size>
       </method>
       <method name="IEnumerator GetIt(System.Int32[])">
-        <size>15</size>
+        <size>22</size>
       </method>
       <method name="Int32 Main()">
         <size>33</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>213</size>
+        <size>201</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
         <size>22</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-53.cs">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>25</size>
+        <size>22</size>
       </method>
     </type>
     <type name="Hello">
         <size>25</size>
       </method>
     </type>
+    <type name="Foo">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void Test(Foo)">
+        <size>45</size>
+      </method>
+      <method name="Void Hello(Int32)">
+        <size>19</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>22</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-55.cs">
     <type name="Foo">
         <size>7</size>
       </method>
       <method name="Int32 Test()">
-        <size>344</size>
+        <size>333</size>
       </method>
       <method name="Int32 Main()">
         <size>59</size>
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>181</size>
+        <size>166</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
         <size>7</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
   </test>
   <test name="test-anon-62.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerator GetIt(System.Int32[])">
-        <size>15</size>
+        <size>22</size>
       </method>
       <method name="Int32 Main()">
         <size>34</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>207</size>
+        <size>195</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()">
         <size>44</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-64.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Int32* GetUnsafeValue()">
-        <size>3</size>
-      </method>
     </type>
     <type name="C">
       <method name="Void UnsafeTests()">
         <size>38</size>
       </method>
       <method name="Void &lt;&gt;m__2()">
-        <size>34</size>
+        <size>32</size>
       </method>
     </type>
     <type name="C">
         <size>16</size>
       </method>
     </type>
+    <type name="UnsafeClass">
+      <method name="Int32* GetUnsafeValue()">
+        <size>3</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-71.cs">
     <type name="Program">
         <size>1</size>
       </method>
       <method name="Void TestMe()">
-        <size>160</size>
+        <size>154</size>
       </method>
       <method name="Boolean &lt;TestMe&gt;m__0()">
         <size>2</size>
         <size>14</size>
       </method>
     </type>
-    <type name="Test+&lt;TestMe&gt;c__AnonStorey2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
     <type name="Test+&lt;TestMe&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
     <type name="Test+&lt;TestMe&gt;c__AnonStorey0">
       <method name="Boolean &lt;&gt;m__1()">
-        <size>59</size>
+        <size>54</size>
       </method>
     </type>
   </test>
         <size>20</size>
       </method>
       <method name="Int32 Test()">
-        <size>40</size>
+        <size>27</size>
       </method>
       <method name="Int32 Foo2(C+Cmd2)">
         <size>7</size>
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;Test&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;&gt;m__0()">
-        <size>50</size>
+    <type name="C">
+      <method name="Int32 &lt;Test&gt;m__0()">
+        <size>45</size>
       </method>
     </type>
-    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2">
+    <type name="C+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__1()">
-        <size>49</size>
+        <size>44</size>
       </method>
     </type>
-    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey1">
+    <type name="C+&lt;Test&gt;c__AnonStorey1+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
+  <test name="test-anon-86.cs">
+    <type name="Bug.A">
+      <method name="Void .ctor()">
+        <size>50</size>
+      </method>
+      <method name="Void Test()">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Bug.B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Prop()">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Bug.EventHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bug.A+&lt;A&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>24</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-87.cs">
+    <type name="Bug.AA">
+      <method name="Void .ctor(BB)">
+        <size>51</size>
+      </method>
+      <method name="Void TestMe()">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Bug.BB">
+      <method name="Void .ctor(String)">
+        <size>18</size>
+      </method>
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Bug.D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bug.AA+&lt;AA&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-88.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void Test()">
+        <size>102</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__2()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>69</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>8</size>
+      </method>
+      <method name="Void &lt;&gt;m__4()">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__3()">
+        <size>20</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-89.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="System.Object get_GdkWindow()">
+        <size>2</size>
+      </method>
+      <method name="Void set_GdkWindow(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Void Invoke(C+D)">
+        <size>1</size>
+      </method>
+      <method name="Void Test()">
+        <size>69</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>108</size>
+      </method>
+      <method name="Void &lt;&gt;m__3()">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
+      </method>
+      <method name="Void &lt;&gt;m__2()">
+        <size>49</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-90.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void Foo()">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>66</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__AnonStorey0+&lt;Foo&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Foo&gt;c__AnonStorey0+&lt;Foo&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>32</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-91.cs">
+    <type name="A">
+      <method name="Void .ctor(Int32)">
+        <size>27</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void SelectCommand(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Test()">
+        <size>66</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>109</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
   <test name="test-cls-00.cs">
     <type name="CLSCLass_6">
       <method name="Void .ctor()">
     </type>
   </test>
   <test name="test-cls-06.cs">
-    <type name="IFake">
-      <method name="Void add_MyEvent(MyDelegate)">
-        <size>0</size>
-      </method>
-      <method name="Void remove_MyEvent(MyDelegate)">
-        <size>0</size>
-      </method>
-      <method name="Int64 AA(Int64)">
-        <size>0</size>
-      </method>
-      <method name="UInt64 get_BB()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="I">
-      <method name="Void Foo()">
-        <size>0</size>
-      </method>
-      <method name="Void set_Item(Int32, UInt64)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="I2">
-      <method name="Int32 Test(Int32, Boolean)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="CLSClass">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-cls-10.cs">
-    <type name="I">
-      <method name="Void Error(UInt64)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="I2">
-      <method name="Void Error(Int64)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
         <size>0</size>
       </method>
     </type>
-    <type name="ICallable">
-      <method name="System.Object Call(System.Object[])">
-        <size>0</size>
-      </method>
-      <method name="System.Object get_Target()">
-        <size>0</size>
-      </method>
-    </type>
     <type name="MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
+  <test name="test-cls-18.cs">
+    <type name="Base">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test(System.Int32[])">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="CLSClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test(System.Int32[])">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
   <test name="test-externalias-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>16</size>
       </method>
       <method name="Int32 Main()">
-        <size>168</size>
+        <size>171</size>
       </method>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>126</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>126</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt2&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
   </test>
   <test name="test-iter-02.cs">
     <type name="X">
         <size>8</size>
       </method>
       <method name="Int32 Main()">
-        <size>89</size>
+        <size>88</size>
       </method>
     </type>
     <type name="X+&lt;GetRange&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>173</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-iter-03.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable GetIt(System.Int32[])">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="IEnumerable GetMulti(System.Int32[,])">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>237</size>
+        <size>245</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
-        <size>163</size>
+        <size>151</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>238</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetMulti&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
   </test>
   <test name="test-iter-04.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerable GetRange(Int32, Int32)">
-        <size>30</size>
+        <size>44</size>
       </method>
       <method name="Void Main()">
-        <size>97</size>
+        <size>98</size>
       </method>
     </type>
     <type name="X+&lt;GetRange&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>123</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
     </type>
   </test>
   <test name="test-iter-05.cs">
         <size>16</size>
       </method>
       <method name="Int32 Main()">
-        <size>103</size>
+        <size>104</size>
       </method>
     </type>
     <type name="List">
         <size>26</size>
       </method>
       <method name="MyEnumerator GetEnumerator()">
-        <size>10</size>
+        <size>7</size>
       </method>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
-        <size>184</size>
+        <size>183</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>6</size>
       </method>
     </type>
+    <type name="List+MyEnumerator">
+      <method name="Void .ctor(List)">
+        <size>15</size>
+      </method>
+      <method name="System.Object get_Current()">
+        <size>24</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>31</size>
+      </method>
+      <method name="Void Reset()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
   </test>
   <test name="test-iter-06.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="IEnumerable Get(Int32)">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="IEnumerable GetS(Int32)">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>383</size>
+        <size>399</size>
       </method>
     </type>
     <type name="S+&lt;Get&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>183</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>136</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>131</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>136</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="S">
+      <method name="IEnumerable Get(Int32)">
+        <size>42</size>
+      </method>
+      <method name="IEnumerable GetS(Int32)">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="S+&lt;Get&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+    </type>
+    <type name="S+&lt;GetS&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X+&lt;Get&gt;c__Iterator2">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetS&gt;c__Iterator3">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
   </test>
   <test name="test-iter-07.cs">
     <type name="Test">
         <size>7</size>
       </method>
       <method name="IEnumerable Foo(Int32)">
-        <size>23</size>
+        <size>30</size>
       </method>
     </type>
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>374</size>
+        <size>372</size>
       </method>
     </type>
     <type name="Test+&lt;Foo&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>253</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="test-iter-08.cs">
         <size>7</size>
       </method>
       <method name="IEnumerable Test(Int32, Int32)">
-        <size>30</size>
+        <size>44</size>
       </method>
       <method name="Int32 Main()">
-        <size>169</size>
+        <size>167</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>65</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>360</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
     </type>
   </test>
   <test name="test-iter-09.cs">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>263</size>
+        <size>268</size>
       </method>
     </type>
     <type name="Tester+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>633</size>
+        <size>623</size>
       </method>
       <method name="Void Dispose()">
-        <size>80</size>
+        <size>82</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-iter-10.cs">
         <size>1</size>
       </method>
       <method name="IEnumerable get_Item(Int32)">
-        <size>23</size>
+        <size>30</size>
       </method>
       <method name="Void set_Item(Int32, IEnumerable)">
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>181</size>
+        <size>184</size>
       </method>
     </type>
     <type name="X+&lt;&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>126</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>147</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="X+&lt;&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+    </type>
   </test>
   <test name="test-iter-11.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
         <size>124</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-iter-12.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>53</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>165</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
     </type>
   </test>
   <test name="test-iter-13.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>27</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
     </type>
   </test>
   <test name="test-partial-01.cs">
         <size>8</size>
       </method>
     </type>
-    <type name="Test+IFoo">
-      <method name="Int32 Hello(Test)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="Test+Foo">
       <method name="Void .ctor()">
         <size>7</size>
     </type>
   </test>
   <test name="test-partial-04.cs">
-    <type name="A.IFoo">
-      <method name="Void Hello(IFoo)">
-        <size>0</size>
-      </method>
-    </type>
     <type name="B.Test">
       <method name="Void .ctor()">
         <size>7</size>
         <size>68</size>
       </method>
     </type>
+    <type name="Test3.Foo">
+      <method name="Void .cctor()">
+        <size>15</size>
+      </method>
+    </type>
   </test>
   <test name="test-partial-11.cs">
     <type name="StaticClass">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>100</size>
+        <size>102</size>
       </method>
     </type>
     <type name="Test1.Foo+&lt;E&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>69</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
     </type>
   </test>
   <test name="test-partial-13.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>36</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>36</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Current()">
-        <size>7</size>
-      </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()">
-        <size>39</size>
-      </method>
       <method name="Boolean MoveNext()">
         <size>36</size>
       </method>
         <size>6</size>
       </method>
     </type>
+    <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;&gt;c__Iterator1">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Foo.X+&lt;&gt;c__Iterator2">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
   </test>
   <test name="test-partial-16.cs">
     <type name="A.C">
         <size>7</size>
       </method>
       <method name="Boolean Check(System.String, System.String[])">
-        <size>44</size>
+        <size>42</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>174</size>
+        <size>166</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">