New tests.
[mono.git] / mcs / tests / ver-il-gmcs.xml
index 743db12419eb07700fae8dc57b9b6764e197df60..259b8bfde02e19438baf2aeab0db82f410537e27 100644 (file)
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>31</size>
+    </type>
+    <type name="A`1[U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Test`1[U,T]">
+      <method name="A`1+Test`1+Nested`1[U,T,T] Foo()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+Test`1+Nested`1[U,T,X]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Int32 Main()">
+        <size>39</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>90</size>
+        <size>86</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>483</size>
+        <size>459</size>
       </method>
     </type>
     <type name="Mapper`2[A,R]">
         <size>17</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-116.cs">
     <type name="Slow.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>56</size>
+      <method name="Int32 Main()">
+        <size>134</size>
       </method>
     </type>
   </test>
   <test name="gtest-151.cs">
     <type name="Test`1[T]">
       <method name="Void .ctor()">
-        <size>45</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <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>
       </method>
     </type>
     <type name="B">
-      <method name="Int32 &lt;M&gt;m__0[X](X)">
+      <method name="Int32 &lt;N&gt;m__1(Int64)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;N&gt;m__1(Int64)">
+      <method name="Int32 &lt;M`1&gt;m__0[X](X)">
         <size>2</size>
       </method>
     </type>
         <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>118</size>
+        <size>117</size>
       </method>
     </type>
     <type name="X+A">
         <size>40</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-166.cs">
     <type name="C">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>147</size>
+        <size>145</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
     </type>
     <type name="Fault">
       <method name="Void Main()">
-        <size>45</size>
+        <size>47</size>
       </method>
       <method name="System.String ToString()">
         <size>6</size>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>85</size>
+      <method name="Int32 Main()">
+        <size>145</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
-  <test name="gtest-232.cs">
-    <type name="H">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable`1 Merge[T](IEnumerator`1)">
-        <size>30</size>
-      </method>
-      <method name="Void Main(System.String[])">
-        <size>1</size>
-      </method>
-    </type>
-    <type name="H+&lt;Merge&gt;c__Iterator0`1[T]">
-      <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>117</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-233.cs">
     <type name="Program">
       <method name="Void .ctor()">
       <method name="Void Main()">
         <size>163</size>
       </method>
+      <method name="Void f6(ParamEnum)">
+        <size>1</size>
+      </method>
     </type>
   </test>
   <test name="gtest-263.cs">
     </type>
   </test>
   <test name="gtest-278.cs">
-    <type name="B">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>46</size>
+        <size>6</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>74</size>
+        <size>94</size>
       </method>
     </type>
     <type name="D">
       </method>
     </type>
     <type name="TestClass">
-      <method name="Void &lt;TestClass&gt;m__0(Int32)">
+      <method name="Void &lt;a&gt;m__0(Int32)">
         <size>7</size>
       </method>
     </type>
       </method>
     </type>
   </test>
-  <test name="gtest-316.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Base">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Method[R]()">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Derived">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Method[S]()">
-        <size>7</size>
-      </method>
-      <method name="Void Method2[T]()">
-        <size>18</size>
-      </method>
-    </type>
-  </test>
   <test name="gtest-317.cs">
     <type name="Foo`1[K]">
       <method name="Void .ctor()">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
     </type>
   </test>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 SetEnum(System.String, Enum)">
-        <size>2</size>
-      </method>
-      <method name="Int32 SetEnum(Int32, Enum)">
-        <size>2</size>
-      </method>
     </type>
     <type name="Test">
       <method name="Void .ctor()">
         <size>31</size>
       </method>
     </type>
+    <type name="TestThing">
+      <method name="Int32 SetEnum(System.String, System.Enum)">
+        <size>2</size>
+      </method>
+      <method name="Int32 SetEnum(Int32, System.Enum)">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-352.cs">
     <type name="T">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>90</size>
+        <size>86</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Boolean Check(T, T)">
-        <size>5</size>
+        <size>15</size>
       </method>
     </type>
     <type name="C">
         <size>7</size>
       </method>
       <method name="Boolean Check(T, T)">
-        <size>5</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>28</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Boolean Foo(T)">
-        <size>10</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Program">
         <size>45</size>
       </method>
       <method name="Void Test_6(Boolean)">
-        <size>51</size>
+        <size>47</size>
       </method>
       <method name="Void Test_7(System.Object)">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>75</size>
+        <size>50</size>
       </method>
       <method name="T[] Clone[T](T[])">
         <size>166</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-422.cs">
     <type name="A">
       </method>
     </type>
   </test>
+  <test name="gtest-443.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void M[T]()">
+        <size>28</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-444.cs">
     <type name="MyClass">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
-  <test name="gtest-anon-1.cs">
-    <type name="X">
+  <test name="gtest-447.cs">
+    <type name="B">
       <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>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>29</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+  </test>
+  <test name="gtest-449.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>18</size>
+      <method name="Int32 Main()">
+        <size>59</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-10.cs">
-    <type name="X">
+  <test name="gtest-450.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 Test[T](T, T)">
-        <size>44</size>
-      </method>
       <method name="Int32 Main()">
-        <size>95</size>
+        <size>59</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">
+  </test>
+  <test name="gtest-453.cs">
+    <type name="Test.CompilerTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+      <method name="Int32 Main()">
         <size>12</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>110</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Int32 DoSomething[T](System.String, T, T ByRef)">
+        <size>73</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
-        <size>7</size>
+      <method name="Void ThisDoesNotWork()">
+        <size>27</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
-        <size>52</size>
+      <method name="Void ThisWorksFine()">
+        <size>38</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-11.cs">
-    <type name="Test`1[R]">
+  <test name="gtest-454.cs">
+    <type name="TestNS.TestCase">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void World[S,T](S, T)">
-        <size>1</size>
+      <method name="Int32 Compare[T](T[], T[])">
+        <size>2</size>
       </method>
-      <method name="Void Hello[U,V](U, V)">
-        <size>41</size>
+      <method name="Void DoSomething[T](System.Func`3[T,T,System.Int32])">
+        <size>30</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>19</size>
       </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="gtest-455.cs">
+    <type name="ConsoleApplication1.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>21</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>
+        <size>14</size>
       </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">
+    <type name="ConsoleApplication1.Inner`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>24</size>
+      <method name="Void Compare(System.Object, T)">
+        <size>13</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-12.cs">
-    <type name="World`1[T]">
+  <test name="gtest-456.cs">
+    <type name="G`1[T]">
       <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>
+    </type>
+    <type name="G`1+S[T]">
+      <method name="System.String Test()">
+        <size>22</size>
       </method>
     </type>
-    <type name="X">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>36</size>
+      </method>
       <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>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+  </test>
+  <test name="gtest-457.cs">
+    <type name="Program">
+      <method name="Void Foo[T]()">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="World`1+&lt;Test&gt;c__AnonStorey0[T]">
+    <type name="Program+C">
       <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">
+  <test name="gtest-458.cs">
+    <type name="MyList`1[T]">
+      <method name="MyList`1+Helper`2[T,U,V] GetHelper[U,V]()">
+        <size>2</size>
+      </method>
       <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="X+ModuleBinder`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="T Invoke(System.Object)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="T EndInvoke(IAsyncResult)">
-        <size>0</size>
+    <type name="MyList`1+Helper`2[T,U,V]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X">
-      <method name="TDelegate &lt;CreateMethodUnscoped&gt;m__0[TDelegate](System.Object)">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-14.cs">
-    <type name="T">
+  <test name="gtest-459.cs">
+    <type name="GenericTest.OuterGeneric`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])">
-        <size>1</size>
+    </type>
+    <type name="GenericTest.OuterGeneric`1+InnerGeneric`1[T,U]">
+      <method name="System.String GetTypeNames()">
+        <size>41</size>
       </method>
-      <method name="Void SomeCaller()">
-        <size>36</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+    </type>
+    <type name="GenericTest.Program">
+      <method name="Int32 Main()">
+        <size>14</size>
       </method>
-      <method name="Int32 &lt;SomeCaller&gt;m__0(Int32)">
-        <size>2</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-15.cs">
-    <type name="Test`1[T]">
+  <test name="gtest-460.cs">
+    <type name="Foo`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[S](T, S)">
-        <size>42</size>
-      </method>
     </type>
-    <type name="X">
+    <type name="Foo`1+Bar`1[T,V]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>16</size>
-      </method>
     </type>
-    <type name="Foo`1[V]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(V)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="FooImpl">
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Bar`1[W]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(W)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+    <type name="FooImpl+BarImpl">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
+  </test>
+  <test name="gtest-461.cs">
+    <type name="Test.BaseContext">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(Int64)">
-        <size>57</size>
+    </type>
+    <type name="Test.MyDataContext">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0`1[T,S]">
+    <type name="Test.Entity`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1(T)">
-        <size>65</size>
+    </type>
+    <type name="Test.Person">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-16.cs">
-    <type name="A">
-      <method name="Void .ctor(TestFunc`1)">
+    <type name="Test.TheBox`1[T]">
+      <method name="U GetById[U](Guid)">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="TestClass">
-      <method name="Void .ctor()">
-        <size>47</size>
+    <type name="Test.Program">
+      <method name="Void Main()">
+        <size>19</size>
       </method>
-      <method name="Void Func[T](TestFunc`1[T])">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="TestFunc`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="gtest-462.cs">
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>79</size>
       </method>
-      <method name="Void Invoke(T)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="Program+Tester`1[T]">
+      <method name="T Get(System.Object)">
+        <size>30</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="TestClass">
-      <method name="Void &lt;TestClass&gt;m__0(Int32)">
-        <size>1</size>
+  </test>
+  <test name="gtest-463.cs">
+    <type name="STuple`1[Ta]">
+      <method name="Void .ctor(Ta)">
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-17.cs">
     <type name="C">
+      <method name="Int32 Main()">
+        <size>10</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test[T,U](C+Func`1[T], U)">
-        <size>1</size>
+    </type>
+  </test>
+  <test name="gtest-464.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>28</size>
       </method>
-      <method name="Void Main()">
-        <size>75</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C+Func`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="gtest-465.cs">
+    <type name="DerivedClass">
+      <method name="Void GenericMethod_1[T]()">
+        <size>1</size>
       </method>
-      <method name="T Invoke(T)">
-        <size>0</size>
+      <method name="Void GenericMethod_2[T]()">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void GenericMethod_3[T]()">
+        <size>1</size>
       </method>
-      <method name="T EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Int32 &lt;Main&gt;m__0(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__1(Int32)">
-        <size>2</size>
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-18.cs">
-    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="TR Test[TR,TA](C+Func`2[TR,TA])">
-        <size>10</size>
-      </method>
-      <method name="TR Test[TR,TA,TB](C+Func`2[TR,TA], C+Func`2[TR,TB])">
+    </type>
+  </test>
+  <test name="gtest-466.cs">
+    <type name="Program">
+      <method name="Boolean Test[T](T)">
         <size>10</size>
       </method>
-      <method name="Void Test2[T]()">
-        <size>19</size>
+      <method name="Int32 Main()">
+        <size>40</size>
       </method>
-      <method name="Void Main()">
-        <size>100</size>
+      <method name="Void .ctor()">
+        <size>7</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>
-      </method>
-      <method name="TR EndInvoke(IAsyncResult)">
-        <size>0</size>
+  </test>
+  <test name="gtest-467.cs">
+    <type name="S">
+      <method name="Int32 Main()">
+        <size>79</size>
       </method>
     </type>
-    <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)">
+    <type name="A">
+      <method name="A op_Implicit(S)">
         <size>6</size>
       </method>
-    </type>
-  </test>
-  <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">
+    <type name="B">
       <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()">
+  <test name="gtest-468.cs">
+    <type name="TS">
+      <method name="Nullable`1 get_v()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
-      </method>
-      <method name="Void Test[T](T)">
-        <size>71</size>
-      </method>
-      <method name="Void Main()">
-        <size>14</size>
-      </method>
-    </type>
-    <type name="Simple">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Simple Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>43</size>
       </method>
-    </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
+      <method name="Nullable`1 op_Implicit(TS)">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__0()">
-        <size>55</size>
+      <method name="TS op_Implicit(Nullable`1)">
+        <size>2</size>
       </method>
-    </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>50</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-anon-21.cs">
-    <type name="BaseObject">
-      <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]()">
+  <test name="gtest-469.cs">
+    <type name="Foo`2[T1,T2]">
+      <method name="Void .ctor(T2)">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>10</size>
-      </method>
-      <method name="Void Closure(EmptyDelegate)">
-        <size>1</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>
+    <type name="Bar">
+      <method name="Int32 Main()">
+        <size>13</size>
       </method>
-    </type>
-    <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()">
-        <size>17</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-anon-22.cs">
+  <test name="gtest-470.cs">
     <type name="C">
+      <method name="Void Main()">
+        <size>13</size>
+      </method>
       <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>
-      </method>
     </type>
-    <type name="D1">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Int32 Invoke()">
-        <size>0</size>
+  </test>
+  <test name="gtest-471.cs">
+    <type name="Q">
+      <method name="Void bar[T](T ByRef)">
+        <size>16</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>11</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="D2">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="gtest-472.cs">
+    <type name="C`1[T]">
+      <method name="Void CopyUnsafe(T[], System.Int64[])">
+        <size>1</size>
       </method>
-      <method name="Int64 Invoke()">
-        <size>0</size>
+      <method name="Boolean CopyUnsafe(T[], Int64)">
+        <size>2</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void CopyUnsafe(T[])">
+        <size>11</size>
       </method>
-      <method name="Int64 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Int32 &lt;Main&gt;m__0()">
-        <size>2</size>
+    <type name="A">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-23.cs">
-    <type name="MemberAccessData">
+  <test name="gtest-473.cs">
+    <type name="A`1[X]">
+      <method name="Void Foo[T]()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_MyTypeProperty(Nullable`1)">
-        <size>8</size>
+    </type>
+    <type name="B">
+      <method name="Void Foo[T]()">
+        <size>1</size>
       </method>
-      <method name="Nullable`1 get_MyTypeProperty()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
     <type name="C">
+      <method name="Int32 Main()">
+        <size>8</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test(C+D)">
-        <size>1</size>
-      </method>
-      <method name="Void Main()">
-        <size>201</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>
+  </test>
+  <test name="gtest-474.cs">
+    <type name="A`1[X]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey0">
+    <type name="B`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>32</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>61</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;m__5()">
-        <size>53</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-24.cs">
-    <type name="Disposable`1[T]">
+  <test name="gtest-475.cs">
+    <type name="Value`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Dispose()">
+      <method name="Void .cctor()">
         <size>1</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="Test`2[T,U]">
+      <method name="Value`1[T] get_Value()">
+        <size>2</size>
+      </method>
       <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>
-      <method name="System.Func`1[T] Catch[T](T)">
-        <size>26</size>
-      </method>
-      <method name="System.Func`1[T] Finally[T](T)">
-        <size>26</size>
-      </method>
-      <method name="System.Func`1[T] Using[T](T)">
-        <size>57</size>
-      </method>
-      <method name="System.Func`1[T] Switch[T](T)">
-        <size>38</size>
-      </method>
-      <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])">
-        <size>26</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>431</size>
-      </method>
     </type>
-    <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
+    <type name="Test`2+B[T,U]">
+      <method name="Void .ctor(Value`1)">
         <size>7</size>
       </method>
-      <method name="T[] &lt;&gt;m__0()">
-        <size>56</size>
+      <method name="Void .cctor()">
+        <size>16</size>
       </method>
     </type>
-    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
-      <method name="Void .ctor()">
+    <type name="C">
+      <method name="Void Main()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__1()">
-        <size>23</size>
-      </method>
-    </type>
-    <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+&lt;Lock&gt;c__AnonStorey3`1[T]">
+  </test>
+  <test name="gtest-476.cs">
+    <type name="Test`1[T]">
+      <method name="B First()">
+        <size>10</size>
+      </method>
+      <method name="IFoo Second()">
+        <size>15</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__3()">
-        <size>65</size>
-      </method>
     </type>
-    <type name="Test+&lt;Catch&gt;c__AnonStorey4`1[T]">
+    <type name="C">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__4()">
-        <size>48</size>
-      </method>
     </type>
-    <type name="Test+&lt;Finally&gt;c__AnonStorey5`1[T]">
+  </test>
+  <test name="gtest-477.cs">
+    <type name="B`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__5()">
-        <size>50</size>
-      </method>
     </type>
-    <type name="Test+&lt;Using&gt;c__AnonStorey6`1[T]">
+    <type name="B`1+BNested[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__6()">
+    </type>
+    <type name="A`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;Switch&gt;c__AnonStorey7`1[T]">
+    <type name="AA`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__7()">
-        <size>35</size>
-      </method>
     </type>
-    <type name="Test+&lt;ForForeach&gt;c__AnonStorey8`1[T]">
+    <type name="AA`1+ANested[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>
-    <type name="Test">
-      <method name="Void ArrayMutate[T](T[])">
-        <size>27</size>
+    <type name="M">
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="Test+&lt;ArrayMutate&gt;c__AnonStorey9`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__9(Int32)">
-        <size>36</size>
-      </method>
     </type>
-    <type name="Test">
-      <method name="System.Func`1[T[][]] ArrayMultiMutate[T](T[][])">
-        <size>26</size>
+  </test>
+  <test name="gtest-478.cs">
+    <type name="M">
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+      <method name="Void GenFoo()">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>13</size>
       </method>
-    </type>
-    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyA`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T[][] &lt;&gt;m__A()">
-        <size>48</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-anon-25.cs">
-    <type name="HS`1[T]">
-      <method name="Void .ctor(IEqualityComparer`1)">
+  <test name="gtest-479.cs">
+    <type name="A">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T](IEqualityComparer`1)">
-        <size>27</size>
+    </type>
+    <type name="M">
+      <method name="Void Test[T](I`1)">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>21</size>
       </method>
-    </type>
-    <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>
   </test>
-  <test name="gtest-anon-26.cs">
-    <type name="MonoBugs.BrokenGenericCast">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.Converter`2[TSource,TDest] GetUpcaster[TSource,TDest]()">
-        <size>13</size>
-      </method>
-      <method name="System.Converter`2[TSource,TDest] GetDowncaster[TSource,TDest]()">
-        <size>13</size>
+  <test name="gtest-480.cs">
+    <type name="C">
+      <method name="Void Foo()">
+        <size>55</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>
+        <size>30</size>
       </method>
-    </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>
+    </type>
+  </test>
+  <test name="gtest-481.cs">
+    <type name="TestClass`1[T]">
+      <method name="Void Add(T[][] ByRef)">
+        <size>1</size>
       </method>
-      <method name="T[] GetQueryObjects[T](System.String)">
-        <size>0</size>
+      <method name="Void .ctor(Int32)">
+        <size>18</size>
       </method>
     </type>
-    <type name="BusinessQueryObject">
+    <type name="C">
+      <method name="Void Main()">
+        <size>8</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="MySqlDataObjectFactory">
+  </test>
+  <test name="gtest-anon-1.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T[] GetQueryObjects[T](System.String)">
-        <size>63</size>
-      </method>
-      <method name="Void ExecuteReader(Int32, MySqlDataObjectFactory+PerformActionWithReader)">
+      <method name="Void Hello[U](U)">
         <size>1</size>
       </method>
-    </type>
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Test[T](T)">
+        <size>64</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>14</size>
       </method>
     </type>
-    <type name="MySqlDataObjectFactory+PerformActionWithReader">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="MySqlDataObjectFactory+&lt;GetQueryObjects&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__0()">
-        <size>17</size>
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-28.cs">
-    <type name="A">
+  <test name="gtest-anon-10.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T]()">
-        <size>0</size>
+      <method name="IEnumerable`1 Test[T](T, T)">
+        <size>44</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>95</size>
       </method>
     </type>
-    <type name="B">
+    <type name="X+&lt;Test&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T]()">
-        <size>14</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-    </type>
-    <type name="B+Del">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Boolean MoveNext()">
+        <size>110</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-    </type>
-    <type name="B">
-      <method name="Void &lt;Foo&gt;m__0[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>52</size>
+      </method>
     </type>
   </test>
-  <test name="gtest-anon-29.cs">
-    <type name="Test">
+  <test name="gtest-anon-11.cs">
+    <type name="Test`1[R]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean TryAction[T](Test+Creator`1[T], T ByRef)">
-        <size>17</size>
+      <method name="Void World[S,T](S, T)">
+        <size>1</size>
       </method>
-      <method name="Boolean Func1[T](IList`1, Boolean, T ByRef)">
-        <size>32</size>
+      <method name="Void Hello[U,V](U, V)">
+        <size>47</size>
       </method>
-      <method name="T Item[T](IList`1)">
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T GetSingleItem[T](IList`1)">
-        <size>10</size>
-      </method>
       <method name="Void Main()">
-        <size>15</size>
+        <size>21</size>
       </method>
     </type>
-    <type name="Test+Creator`1[T]">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="T Invoke()">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(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="Test+&lt;Func1&gt;c__AnonStorey0`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__0()">
-        <size>12</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>24</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-3.cs">
-    <type name="X">
+  <test name="gtest-anon-12.cs">
+    <type name="World`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Hello[U](U)">
         <size>1</size>
       </method>
-      <method name="Void Test[T](T)">
-        <size>28</size>
+      <method name="Void Test(T)">
+        <size>46</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>14</size>
+        <size>18</size>
       </method>
     </type>
-    <type name="Foo`1[S]">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(S)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X">
-      <method name="Void &lt;Test&gt;m__0[T](T)">
-        <size>8</size>
+    <type name="World`1+&lt;Test&gt;c__AnonStorey0[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-30.cs">
+  <test name="gtest-anon-13.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
-      </method>
-      <method name="Void Test[T](T)">
-        <size>46</size>
+      <method name="X+ModuleBinder`1[TDelegate] CreateMethodUnscoped[TDelegate]()">
+        <size>13</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="Simple">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Foo">
+    <type name="X+ModuleBinder`1[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Simple Invoke()">
+      <method name="T 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="Simple EndInvoke(IAsyncResult)">
+      <method name="T EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
+    <type name="X">
+      <method name="TDelegate &lt;CreateMethodUnscoped`1&gt;m__0[TDelegate](System.Object)">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__0()">
-        <size>55</size>
-      </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
+  </test>
+  <test name="gtest-anon-14.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>50</size>
+      <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])">
+        <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-31.cs">
-    <type name="A">
-      <method name="Void Fail[X]()">
-        <size>25</size>
+      <method name="Void SomeCaller()">
+        <size>36</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
+      <method name="Int32 &lt;SomeCaller&gt;m__0(Int32)">
+        <size>2</size>
+      </method>
     </type>
-    <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">
+  </test>
+  <test name="gtest-anon-15.cs">
+    <type name="Test`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
-        <size>36</size>
-      </method>
-      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
-        <size>1</size>
+      <method name="Void Hello[S](T, S)">
+        <size>42</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-32.cs">
-    <type name="Program">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T](IList`1)">
-        <size>31</size>
+      <method name="Void Main()">
+        <size>16</size>
       </method>
-      <method name="Void Assert(System.Action`1[System.Int32])">
-        <size>9</size>
+    </type>
+    <type name="Foo`1[V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>7</size>
+      <method name="Void Invoke(V)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Program+&lt;Foo&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;&gt;m__0(Int32)">
-        <size>18</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</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>
+    <type name="Bar`1[W]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String Implode[TSource](IEnumerable`1, System.String, System.Action`2[System.Text.StringBuilder,TSource])">
-        <size>126</size>
+      <method name="Void Invoke(W)">
+        <size>0</size>
+      </method>
+      <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="Test">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>67</size>
-      </method>
-      <method name="System.String &lt;Main&gt;m__1(System.String)">
-        <size>17</size>
+      <method name="Void &lt;&gt;m__0(Int64)">
+        <size>57</size>
       </method>
     </type>
-    <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0`1[T,S]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(System.Text.StringBuilder, TSource)">
-        <size>34</size>
+      <method name="Void &lt;&gt;m__1(T)">
+        <size>65</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-34.cs">
-    <type name="MyClass">
-      <method name="Void .ctor()">
-        <size>18</size>
-      </method>
-      <method name="Int32 get_Answer()">
+  <test name="gtest-anon-16.cs">
+    <type name="A">
+      <method name="Void .ctor(TestFunc`1)">
         <size>7</size>
       </method>
-      <method name="Void set_Answer(Int32)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="TestClass">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>47</size>
       </method>
-      <method name="Int32 Main()">
-        <size>82</size>
+      <method name="Void Func[T](TestFunc`1[T])">
+        <size>1</size>
       </method>
     </type>
-    <type name="Test+D">
+    <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="Test+&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="TestClass">
+      <method name="Void &lt;a&gt;m__0(Int32)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-35.cs">
-    <type name="C`1[T]">
+  <test name="gtest-anon-17.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Func`1[T] XX()">
-        <size>32</size>
+      <method name="Void Test[T,U](C+Func`1[T], U)">
+        <size>1</size>
       </method>
-      <method name="T &lt;XX&gt;m__0()">
-        <size>10</size>
+      <method name="Void Main()">
+        <size>75</size>
       </method>
     </type>
-    <type name="C2`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.Func`1[C`1[T]] XX()">
-        <size>32</size>
-      </method>
-      <method name="C`1[T] &lt;XX&gt;m__1()">
-        <size>2</size>
+    <type name="C+Func`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="N1">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="T Invoke(T)">
+        <size>0</size>
       </method>
-      <method name="System.Func`1[T] XX[T]()">
-        <size>15</size>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="T &lt;XX&gt;m__2[T]()">
-        <size>10</size>
+      <method name="T EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test">
-      <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="Int32 Main()">
-        <size>98</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-36.cs">
-    <type name="Foo`1[T]">
+  <test name="gtest-anon-18.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_handler(Handler`1[T])">
-        <size>24</size>
-      </method>
-      <method name="Void remove_handler(Handler`1[T])">
-        <size>24</size>
-      </method>
-      <method name="Void add_Handler(Handler`1[T])">
-        <size>64</size>
-      </method>
-      <method name="Void remove_Handler(Handler`1[T])">
-        <size>24</size>
+      <method name="TR Test[TR,TA](C+Func`2[TR,TA])">
+        <size>10</size>
       </method>
-      <method name="Void &lt;add_Handler&gt;m__0(System.Object)">
-        <size>18</size>
+      <method name="TR Test[TR,TA,TB](C+Func`2[TR,TA], C+Func`2[TR,TB])">
+        <size>10</size>
       </method>
-    </type>
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Test2[T]()">
+        <size>19</size>
       </method>
-      <method name="Int32 Main()">
-        <size>15</size>
+      <method name="Void Main()">
+        <size>100</size>
       </method>
     </type>
-    <type name="Handler`1[T]">
+    <type name="C+Func`2[TR,TA]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(System.Object)">
+      <method name="TR Invoke(TA)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, 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>
-  </test>
-  <test name="gtest-anon-37.cs">
-    <type name="Wrap`1[U]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Run[T](Wrap`1[T])">
-        <size>56</size>
-      </method>
-      <method name="Int32 Main()">
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
         <size>16</size>
       </method>
-    </type>
-    <type name="Test+&lt;Run&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.String &lt;Main&gt;m__2(Int32)">
+        <size>6</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>17</size>
+      <method name="System.String &lt;Main&gt;m__3(Int32)">
+        <size>6</size>
+      </method>
+      <method name="T &lt;Test2`1&gt;m__0[T](T)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-38.cs">
-    <type name="Foo`1[T]">
+  <test name="gtest-anon-19.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean ContainsAll[U](IEnumerable`1)">
-        <size>40</size>
+      <method name="Void TestNaturalSort()">
+        <size>31</size>
       </method>
-      <method name="Boolean Contains(T)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>6</size>
       </method>
     </type>
-    <type name="Program">
+    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>44</size>
+      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)">
+        <size>113</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Boolean &lt;&gt;m__0()">
-        <size>194</size>
+    <type name="Test">
+      <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)">
+        <size>106</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1+&lt;ContainsAll&gt;c__AnonStorey1`1[T,U]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <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-39.cs">
-    <type name="Test">
+  <test name="gtest-anon-2.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test_1[T](T)">
-        <size>33</size>
+      <method name="Void Hello[U](U)">
+        <size>1</size>
       </method>
-      <method name="Void Test_2[T](Nullable`1)">
-        <size>33</size>
+      <method name="Void Test[T](T)">
+        <size>71</size>
       </method>
       <method name="Void Main()">
-        <size>39</size>
+        <size>14</size>
       </method>
     </type>
-    <type name="Test+D">
+    <type name="Simple">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;Test_1&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>24</size>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Simple Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>85</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Test">
-      <method name="T Test_3[T](System.Object)">
-        <size>51</size>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;Test_3&gt;c__AnonStorey2`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__2()">
-        <size>23</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-4.cs">
-    <type name="Test">
+    <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 Main()">
-        <size>57</size>
-      </method>
-      <method name="Int32 GetItem()">
+      <method name="Void &lt;&gt;m__1()">
         <size>50</size>
       </method>
-      <method name="IEnumerable`1 GetItems()">
-        <size>16</size>
-      </method>
-    </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
     </type>
-    <type name="Test+&lt;GetItems&gt;c__Iterator0">
+  </test>
+  <test name="gtest-anon-21.cs">
+    <type name="BaseObject">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="System.Collections.Generic.List`1[T] Query[T](Nullable`1 ByRef)">
+        <size>53</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+      <method name="T MakeSomething[T]()">
         <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>69</size>
+      <method name="Int32 Main()">
+        <size>10</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Void Closure(EmptyDelegate)">
+        <size>1</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="EmptyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
-        <size>7</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
-        <size>26</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="gtest-anon-40.cs">
-    <type name="RunTests">
-      <method name="Int32 Main()">
+    <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()">
+        <size>17</size>
+      </method>
     </type>
-    <type name="Test1.X">
+  </test>
+  <test name="gtest-anon-22.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test1[R](R, Int32)">
-        <size>150</size>
+      <method name="Int32 Foo(D1)">
+        <size>2</size>
       </method>
-      <method name="Void Run()">
-        <size>13</size>
+      <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="Test1.Foo">
+    <type name="D1">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey1`1[R]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="D2">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Int32 &lt;&gt;m__0()">
-        <size>71</size>
+      <method name="Int64 Invoke()">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey0`1[R]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey2`1[R]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int64 EndInvoke(IAsyncResult)">
+        <size>0</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="Int32 &lt;Main&gt;m__0()">
+        <size>2</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+    </type>
+  </test>
+  <test name="gtest-anon-23.cs">
+    <type name="MemberAccessData">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Decimal &lt;Average&gt;m__0[TSource](Decimal, Decimal)">
+      <method name="Void set_MyTypeProperty(Nullable`1)">
         <size>8</size>
       </method>
-      <method name="Decimal &lt;Average&gt;m__1[TSource](Decimal, Decimal)">
-        <size>8</size>
+      <method name="Nullable`1 get_MyTypeProperty()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-42.cs">
-    <type name="Test">
+    <type name="C">
       <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 name="Void Test(C+D)">
+        <size>1</size>
       </method>
-      <method name="Void &lt;Test_3&gt;m__0[T]()">
-        <size>11</size>
+      <method name="Void Main()">
+        <size>200</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>
-  </test>
-  <test name="gtest-anon-43.cs">
-    <type name="TestC">
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Func`1[System.Type] Test[T]()">
-        <size>13</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>38</size>
       </method>
-      <method name="Int32 Main()">
-        <size>66</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>32</size>
       </method>
-      <method name="System.Type &lt;Test&gt;m__0[T]()">
-        <size>11</size>
+    </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>61</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__5()">
+        <size>53</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-44.cs">
-    <type name="UiaAtkBridgeTest.Test">
+  <test name="gtest-anon-24.cs">
+    <type name="Disposable`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Invoke(System.EventHandler)">
+      <method name="Void Dispose()">
         <size>1</size>
       </method>
     </type>
-    <type name="UiaAtkBridgeTest.GailTester">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void ThisCausesACrash[I]()">
-        <size>18</size>
+      <method name="System.Func`1[T[]] For[T](System.Collections.Generic.List`1[T])">
+        <size>38</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Func`1[T] Throw[T](T)">
+        <size>26</size>
       </method>
-      <method name="Void &lt;ThisCausesACrash&gt;m__0[I](System.Object, System.EventArgs)">
-        <size>1</size>
+      <method name="System.Func`1[T] Do[T](T)">
+        <size>26</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-45.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.Func`1[T] Lock[T](T)">
+        <size>26</size>
       </method>
-      <method name="Void AnyMethod[T]()">
-        <size>20</size>
+      <method name="System.Func`1[T] Catch[T](T)">
+        <size>26</size>
       </method>
-      <method name="Int32 Main()">
-        <size>12</size>
+      <method name="System.Func`1[T] Finally[T](T)">
+        <size>26</size>
       </method>
-      <method name="Void &lt;AnyMethod&gt;m__0[T]()">
-        <size>31</size>
+      <method name="System.Func`1[T] Using[T](T)">
+        <size>57</size>
       </method>
-    </type>
-    <type name="C+&lt;AnyMethod&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.Func`1[T] Switch[T](T)">
+        <size>38</size>
       </method>
-      <method name="Void &lt;&gt;m__1(System.String)">
-        <size>14</size>
+      <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])">
+        <size>26</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>501</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-46.cs">
-    <type name="TheClass">
+    <type name="Test+&lt;For&gt;c__AnonStorey0`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>
-      <method name="Void Main()">
-        <size>8</size>
+      <method name="T[] &lt;&gt;m__0()">
+        <size>56</size>
       </method>
     </type>
-    <type name="TheClass+&lt;Foo&gt;c__AnonStorey0`1[T]">
+    <type name="Test+&lt;Throw&gt;c__AnonStorey1`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>
+        <size>23</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])">
+    <type name="Test">
+      <method name="Void ArrayMutate[T](T[])">
+        <size>27</size>
+      </method>
+      <method name="System.Func`1[T[][]] ArrayMultiMutate[T](T[][])">
         <size>26</size>
       </method>
+      <method name="System.Func`1[System.Type] TypeOf[T](T)">
+        <size>38</size>
+      </method>
     </type>
-    <type name="Test">
+    <type name="Test+&lt;TypeOf&gt;c__AnonStorey2`1[T]">
+      <method name="System.Type &lt;&gt;m__2()">
+        <size>56</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>59</size>
+    </type>
+    <type name="Test+&lt;Do&gt;c__AnonStorey3`1[T]">
+      <method name="T &lt;&gt;m__3()">
+        <size>28</size>
       </method>
-      <method name="Void &lt;Main&gt;m__3(Int32, Int32, Int32)">
-        <size>23</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C+&lt;Curry&gt;c__AnonStorey0`3[T1,T2,T3]">
+    <type name="Test+&lt;Lock&gt;c__AnonStorey4`1[T]">
+      <method name="T &lt;&gt;m__4()">
+        <size>65</size>
+      </method>
       <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]">
+    <type name="Test+&lt;Catch&gt;c__AnonStorey5`1[T]">
+      <method name="T &lt;&gt;m__5()">
+        <size>48</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Action`1[T3] &lt;&gt;m__1(T2)">
-        <size>45</size>
+    </type>
+    <type name="Test+&lt;Finally&gt;c__AnonStorey6`1[T]">
+      <method name="T &lt;&gt;m__6()">
+        <size>50</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</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]">
+    <type name="Test+&lt;Using&gt;c__AnonStorey7`1[T]">
+      <method name="T &lt;&gt;m__7()">
+        <size>7</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__2(T3)">
+    </type>
+    <type name="Test+&lt;Switch&gt;c__AnonStorey8`1[T]">
+      <method name="T &lt;&gt;m__8()">
         <size>35</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-48.cs">
-    <type name="GeneratorEnumerable`1[T]">
-      <method name="Void .ctor(Func`1)">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="GeneratorExpression">
+    <type name="Test+&lt;ForForeach&gt;c__AnonStorey9`1[T]">
+      <method name="System.Collections.Generic.List`1[T] &lt;&gt;m__9()">
+        <size>56</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="GeneratorInvoker">
-      <method name="Void .ctor(GeneratorExpression)">
-        <size>7</size>
+    <type name="Test+&lt;ArrayMutate&gt;c__AnonStoreyA`1[T]">
+      <method name="Void &lt;&gt;m__A(Int32)">
+        <size>36</size>
       </method>
-      <method name="Void Invoke[T](T ByRef)">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Interpreter">
-      <method name="System.Object InterpretGenerator[T](GeneratorExpression)">
-        <size>31</size>
+    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyB`1[T]">
+      <method name="T[][] &lt;&gt;m__B()">
+        <size>48</size>
       </method>
-      <method name="Int32 Main()">
-        <size>13</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Func`1[TResult]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="CA`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="TResult Invoke()">
-        <size>0</size>
+    </type>
+    <type name="Test">
+      <method name="System.Func`1[T[]] NestedTypeMutate[T]()">
+        <size>34</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="Test+&lt;NestedTypeMutate&gt;c__AnonStoreyC`1[T]">
+      <method name="T[] &lt;&gt;m__C()">
+        <size>37</size>
       </method>
-      <method name="TResult EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="GeneratorNext`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </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 Invoke(T ByRef)">
-        <size>0</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T ByRef, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Foo[T](IEqualityComparer`1)">
+        <size>27</size>
       </method>
-      <method name="Void EndInvoke(T ByRef, IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
     </type>
-    <type name="Interpreter+&lt;InterpretGenerator&gt;c__AnonStorey0`1[T]">
+    <type name="Test+&lt;Foo&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 name="HS`1[T] &lt;&gt;m__0()">
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-49.cs">
-    <type name="Test">
+  <test name="gtest-anon-26.cs">
+    <type name="MonoBugs.BrokenGenericCast">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="System.Converter`2[TSource,TDest] GetUpcaster[TSource,TDest]()">
+        <size>13</size>
+      </method>
+      <method name="System.Converter`2[TSource,TDest] GetDowncaster[TSource,TDest]()">
+        <size>13</size>
+      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void DetermineLinkedCells()">
-        <size>74</size>
+      <method name="TDest &lt;GetUpcaster`2&gt;m__0[TSource,TDest](TSource)">
+        <size>12</size>
+      </method>
+      <method name="TDest &lt;GetDowncaster`2&gt;m__1[TSource,TDest](TSource)">
+        <size>12</size>
       </method>
     </type>
-    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey0">
+  </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="T[] GetQueryObjects[T](System.String)">
+        <size>0</size>
+      </method>
     </type>
-    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey1">
+    <type name="BusinessQueryObject">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;&gt;m__1(System.Object)">
-        <size>13</size>
+    </type>
+    <type name="MySqlDataObjectFactory">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean &lt;&gt;m__0(System.Object)">
-        <size>18</size>
+      <method name="T[] GetQueryObjects[T](System.String)">
+        <size>63</size>
+      </method>
+      <method name="Void ExecuteReader(Int32, MySqlDataObjectFactory+PerformActionWithReader)">
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-5.cs">
-    <type name="X">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>78</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="Hello">
+    <type name="MySqlDataObjectFactory+PerformActionWithReader">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Foo+&lt;Test&gt;c__Iterator0">
+    <type name="MySqlDataObjectFactory+&lt;GetQueryObjects&gt;c__AnonStorey0`1[T]">
       <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>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 name="Void &lt;&gt;m__0()">
+        <size>17</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-50.cs">
-    <type name="M">
+  <test name="gtest-anon-28.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>12</size>
+      <method name="Void Foo[T]()">
+        <size>0</size>
       </method>
     </type>
-    <type name="SomeGenericClass`1[SomeType]">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Invoke(SomeGenericClass`1+SomeHandlerType[SomeType])">
-        <size>1</size>
+      <method name="Void Foo[T]()">
+        <size>14</size>
       </method>
-      <method name="Void FailsToCompile()">
-        <size>19</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="SomeGenericClass`1+SomeHandlerType[SomeType]">
+    <type name="B+Del">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">
-      <method name="Void .ctor()">
+    <type name="B">
+      <method name="Void &lt;Foo`1&gt;m__0[T]()">
         <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">
+  <test name="gtest-anon-29.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>12</size>
+      <method name="Boolean TryAction[T](Test+Creator`1[T], T ByRef)">
+        <size>17</size>
       </method>
-      <method name="Void P(Int32, Int32)">
-        <size>1</size>
+      <method name="Boolean Func1[T](IList`1, Boolean, T ByRef)">
+        <size>32</size>
       </method>
-      <method name="Void Repro()">
-        <size>100</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="Bla">
+    <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>
-    <type name="Driver+&lt;Repro&gt;c__AnonStorey0">
+    <type name="Test+&lt;Func1&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>35</size>
+      <method name="T &lt;&gt;m__0()">
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-52.cs">
-    <type name="A`1[T]">
+  <test name="gtest-anon-3.cs">
+    <type name="X">
       <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 name="Void Hello[U](U)">
+        <size>1</size>
       </method>
-    </type>
-    <type name="B">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Test[T](T)">
+        <size>28</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>14</size>
       </method>
     </type>
-    <type name="A`1+B+&lt;W&gt;c__AnonStorey0`1[T,R]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Foo`1[S]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;&gt;m__0(T[])">
-        <size>55</size>
+      <method name="Void Invoke(S)">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-53.cs">
-    <type name="TestComp.Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>1</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="TestComp.Program+MyClass">
+    <type name="X">
+      <method name="Void &lt;Test`1&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 MyTemplate(TestComp.Program+MyClass+MyDelegate)">
+      <method name="Void Hello[U](U)">
         <size>1</size>
       </method>
-      <method name="Void UseATemplate()">
-        <size>36</size>
+      <method name="Void Test[T](T)">
+        <size>46</size>
       </method>
-      <method name="Void &lt;UseATemplate&gt;m__0(System.Collections.Generic.List`1[System.Int32] ByRef)">
-        <size>16</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="TestComp.Program+MyClass+MyDelegate">
+    <type name="Simple">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(System.Collections.Generic.List`1[System.Int32] ByRef)">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(System.Collections.Generic.List`1[System.Int32] ByRef, IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-54.cs">
-    <type name="Class">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String get_Property()">
-        <size>6</size>
+      <method name="Simple Invoke()">
+        <size>0</size>
       </method>
-      <method name="System.String Method()">
-        <size>44</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>39</size>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Class+&lt;Method&gt;c__AnonStorey0">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;&gt;m__0()">
-        <size>56</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
       </method>
     </type>
-    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2">
+    <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="System.String &lt;&gt;m__1(System.String)">
-        <size>52</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>50</size>
       </method>
     </type>
-    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2+&lt;Method&gt;c__AnonStorey1">
+  </test>
+  <test name="gtest-anon-31.cs">
+    <type name="A">
+      <method name="Void Fail[X]()">
+        <size>25</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;&gt;m__2()">
-        <size>39</size>
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>36</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-55.cs">
-    <type name="Thing`1[TFirst]">
-      <method name="Void .ctor(Action`1)">
-        <size>14</size>
+  <test name="gtest-anon-32.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Thing`1[TFirst] Create[TSecond](System.Func`2[TFirst,TSecond])">
+      <method name="Void Foo[T](IList`1)">
         <size>31</size>
       </method>
-      <method name="Void SomeAction()">
+      <method name="Void Assert(System.Action`1[System.Int32])">
+        <size>9</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Foo&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>
     </type>
-    <type name="Program">
+  </test>
+  <test name="gtest-anon-33.cs">
+    <type name="IEnumerableRocks">
+      <method name="System.String Implode[TSource,TResult](IEnumerable`1, System.String, System.Func`2[TSource,TResult])">
+        <size>33</size>
+      </method>
+      <method name="System.String 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="Void Main()">
-        <size>42</size>
+        <size>67</size>
       </method>
-      <method name="System.Object &lt;Main&gt;m__1(System.Object)">
-        <size>2</size>
+      <method name="System.String &lt;Main&gt;m__1(System.String)">
+        <size>17</size>
       </method>
     </type>
-    <type name="Thing`1+&lt;Create&gt;c__AnonStorey0`1[TFirst,TSecond]">
+    <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(TFirst)">
-        <size>47</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>
+        <size>7</size>
       </method>
-      <method name="Void Dispose()">
-        <size>1</size>
+      <method name="System.Func`1[T] XX()">
+        <size>32</size>
       </method>
-      <method name="Int32 get_ID()">
+      <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>
       </method>
-      <method name="System.String ToString()">
-        <size>28</size>
+      <method name="System.Func`1[C`1[T]] XX()">
+        <size>32</size>
+      </method>
+      <method name="C`1[T] &lt;XX&gt;m__1()">
+        <size>2</size>
       </method>
     </type>
-    <type name="X">
+    <type name="N1">
       <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 name="System.Func`1[T] XX[T]()">
+        <size>15</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__Iterator0">
+    <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>
+    <type name="N1">
+      <method name="T &lt;XX`1&gt;m__2[T]()">
+        <size>10</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-36.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>180</size>
+      <method name="Void add_handler(Handler`1[T])">
+        <size>24</size>
       </method>
-      <method name="Void Dispose()">
-        <size>66</size>
+      <method name="Void remove_handler(Handler`1[T])">
+        <size>24</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void add_Handler(Handler`1[T])">
+        <size>64</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
-        <size>7</size>
+      <method name="Void remove_Handler(Handler`1[T])">
+        <size>24</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
-        <size>40</size>
+      <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>78</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>42</size>
       </method>
-      <method name="IEnumerable`1 op_Addition(Test, Test)">
-        <size>44</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>199</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>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <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+&lt;Test_1&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>85</size>
+      </method>
+    </type>
     <type name="Test">
-      <method name="Void &lt;op_Implicit&gt;m__0()">
-        <size>11</size>
+      <method name="T Test_3[T](System.Object)">
+        <size>51</size>
       </method>
     </type>
-    <type name="Test+&lt;&gt;c__Iterator0">
+    <type name="Test+&lt;Test_3&gt;c__AnonStorey2`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="Void &lt;&gt;m__2()">
+        <size>23</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+    </type>
+  </test>
+  <test name="gtest-anon-4.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>65</size>
+      <method name="Void Main()">
+        <size>57</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Int32 GetItem()">
+        <size>50</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <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="System.Object System.Collections.IEnumerator.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()">
+        <size>12</size>
+      </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</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>
-    <type name="Test+&lt;&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
         <size>7</size>
       </method>
         <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()">
+  </test>
+  <test name="gtest-anon-40.cs">
+    <type name="RunTests">
+      <method name="Int32 Main()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test&gt;.GetEnumerator()">
-        <size>52</size>
-      </method>
     </type>
-  </test>
-  <test name="gtest-anontype-01.cs">
-    <type name="Test">
+    <type name="Test1.X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>53</size>
+      <method name="Void Test1[R](R, Int32)">
+        <size>150</size>
+      </method>
+      <method name="Void Run()">
+        <size>13</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
-        <size>21</size>
+    <type name="Test1.Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
-        <size>7</size>
+      <method name="Int32 Invoke()">
+        <size>0</size>
       </method>
-      <method name="&lt;Baz&gt;__T get_Baz()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey1`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String ToString()">
-        <size>142</size>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>71</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anontype-02.cs">
-    <type name="Test">
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey0`1[R]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object TestA(System.String)">
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey2`1[R]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>99</size>
-      </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`1[&lt;s&gt;__T]">
-      <method name="Void .ctor(&lt;s&gt;__T)">
-        <size>14</size>
+  </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="&lt;s&gt;__T get_s()">
-        <size>7</size>
+      <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="Boolean Equals(System.Object)">
-        <size>39</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>63</size>
+      <method name="Decimal &lt;Average`1&gt;m__0[TSource](Decimal, Decimal)">
+        <size>8</size>
       </method>
-      <method name="System.String ToString()">
-        <size>67</size>
+      <method name="Decimal &lt;Average`1&gt;m__1[TSource](Decimal, Decimal)">
+        <size>8</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
+  </test>
+  <test name="gtest-anon-42.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Baz&gt;__T get_Baz()">
-        <size>7</size>
+      <method name="Void Test_3[T]()">
+        <size>20</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Int32 Main()">
+        <size>12</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+    </type>
+    <type name="Test+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String ToString()">
-        <size>142</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anontype-03.cs">
-    <type name="MyClass">
-      <method name="Void .ctor()">
-        <size>18</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 get_Baz()">
-        <size>3</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
     <type name="Test">
+      <method name="Void &lt;Test_3`1&gt;m__0[T]()">
+        <size>11</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>64</size>
+        <size>66</size>
       </method>
-    </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
-        <size>21</size>
+      <method name="System.Type &lt;Test`1&gt;m__0[T]()">
+        <size>11</size>
       </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
+    </type>
+  </test>
+  <test name="gtest-anon-44.cs">
+    <type name="UiaAtkBridgeTest.Test">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Baz&gt;__T get_Baz()">
+      <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="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Void ThisCausesACrash[I]()">
+        <size>18</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="System.String ToString()">
-        <size>142</size>
+      <method name="Void &lt;ThisCausesACrash`1&gt;m__0[I](System.Object, System.EventArgs)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anontype-04.cs">
-    <type name="MyClass">
+  <test name="gtest-anon-45.cs">
+    <type name="C">
       <method name="Void .ctor()">
-        <size>18</size>
+        <size>7</size>
       </method>
-      <method name="Int32 get_Baz()">
-        <size>3</size>
+      <method name="Void AnyMethod[T]()">
+        <size>20</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="C+&lt;AnyMethod&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>111</size>
+      <method name="Void &lt;&gt;m__1(System.String)">
+        <size>14</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`4[&lt;Foo&gt;__T,&lt;Baz&gt;__T,&lt;Hello&gt;__T,&lt;Answer&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T, &lt;Hello&gt;__T, &lt;Answer&gt;__T)">
-        <size>36</size>
+    <type name="C">
+      <method name="Void &lt;AnyMethod`1&gt;m__0[T]()">
+        <size>31</size>
       </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
+    </type>
+  </test>
+  <test name="gtest-anon-46.cs">
+    <type name="TheClass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Baz&gt;__T get_Baz()">
-        <size>7</size>
+      <method name="Void Foo[T](T, System.Func`2[T,T])">
+        <size>41</size>
       </method>
-      <method name="&lt;Hello&gt;__T get_Hello()">
-        <size>7</size>
+      <method name="Void Main()">
+        <size>8</size>
       </method>
-      <method name="&lt;Answer&gt;__T get_Answer()">
+    </type>
+    <type name="TheClass+&lt;Foo&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>123</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>132</size>
+      <method name="System.Func`1[T] &lt;&gt;m__0()">
+        <size>31</size>
       </method>
-      <method name="System.String ToString()">
-        <size>258</size>
+      <method name="T &lt;&gt;m__1()">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anontype-05.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
+  <test name="gtest-anon-48.cs">
+    <type name="GeneratorEnumerable`1[T]">
+      <method name="Void .ctor(Func`1)">
         <size>7</size>
       </method>
-      <method name="System.String Null()">
-        <size>2</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>287</size>
-      </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;Name&gt;__T,&lt;Age&gt;__T]">
-      <method name="Void .ctor(&lt;Name&gt;__T, &lt;Age&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;Name&gt;__T get_Name()">
+    <type name="GeneratorExpression">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Age&gt;__T get_Age()">
+    </type>
+    <type name="GeneratorInvoker">
+      <method name="Void .ctor(GeneratorExpression)">
         <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 name="Void Invoke[T](T ByRef)">
+        <size>1</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;Age&gt;__T,&lt;Name&gt;__T]">
-      <method name="Void .ctor(&lt;Age&gt;__T, &lt;Name&gt;__T)">
-        <size>21</size>
+    <type name="Interpreter">
+      <method name="System.Object InterpretGenerator[T](GeneratorExpression)">
+        <size>31</size>
       </method>
-      <method name="&lt;Age&gt;__T get_Age()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>13</size>
       </method>
-      <method name="&lt;Name&gt;__T get_Name()">
-        <size>7</size>
+    </type>
+    <type name="Func`1[TResult]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="TResult Invoke()">
+        <size>0</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="System.String ToString()">
-        <size>142</size>
+      <method name="TResult EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType2">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="GeneratorNext`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>15</size>
+      <method name="Void Invoke(T ByRef)">
+        <size>0</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>40</size>
+      <method name="IAsyncResult BeginInvoke(T ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="System.String ToString()">
-        <size>6</size>
+      <method name="Void EndInvoke(T ByRef, IAsyncResult)">
+        <size>0</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()">
+    <type name="Interpreter+&lt;InterpretGenerator&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
         <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 name="GeneratorNext`1[T] &lt;&gt;m__0()">
+        <size>23</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anontype-06.cs">
-    <type name="CastByExample">
+  <test name="gtest-anon-49.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T Cast[T](System.Object, T)">
-        <size>7</size>
-      </method>
       <method name="Void Main()">
-        <size>29</size>
-      </method>
-    </type>
-    <type name="&lt;&gt;__AnonType0`1[&lt;Foo&gt;__T]">
-      <method name="Void .ctor(&lt;Foo&gt;__T)">
-        <size>14</size>
-      </method>
-      <method name="&lt;Foo&gt;__T get_Foo()">
-        <size>7</size>
-      </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>39</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>63</size>
+        <size>1</size>
       </method>
-      <method name="System.String ToString()">
-        <size>67</size>
+      <method name="Void DetermineLinkedCells()">
+        <size>74</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anontype-07.cs">
-    <type name="Test">
+    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>59</size>
-      </method>
     </type>
-    <type name="&lt;&gt;__AnonType0">
+    <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey1">
       <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 name="Boolean &lt;&gt;m__1(System.Object)">
+        <size>13</size>
       </method>
-      <method name="System.String ToString()">
-        <size>6</size>
+      <method name="Boolean &lt;&gt;m__0(System.Object)">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anontype-08.cs">
-    <type name="Test">
+  <test name="gtest-anon-5.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
       <method name="Void Main()">
-        <size>15</size>
+        <size>78</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;X&gt;__T,&lt;Y&gt;__T]">
-      <method name="Void .ctor(&lt;X&gt;__T, &lt;Y&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;X&gt;__T get_X()">
-        <size>7</size>
-      </method>
-      <method name="&lt;Y&gt;__T get_Y()">
-        <size>7</size>
+    <type name="Hello">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="System.String ToString()">
-        <size>142</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anontype-09.cs">
-    <type name="My.System.Test">
-      <method name="Int32 Main()">
-        <size>35</size>
+    <type name="Foo+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</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 name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-      <method name="&lt;X&gt;__T get_X()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>39</size>
+      <method name="Boolean MoveNext()">
+        <size>98</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>63</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="System.String ToString()">
-        <size>67</size>
+      <method name="Void Reset()">
+        <size>6</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>
+    <type name="Foo">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>39</size>
+      <method name="IEnumerable`1 Test(Foo)">
+        <size>42</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>63</size>
+      <method name="Void Hello(Int32)">
+        <size>19</size>
       </method>
       <method name="System.String ToString()">
-        <size>67</size>
+        <size>22</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anontype-10.cs">
-    <type name="A">
-      <method name="Void .ctor()">
+    <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="Int32 get_X()">
-        <size>3</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
     </type>
-    <type name="B">
+  </test>
+  <test name="gtest-anon-50.cs">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>11</size>
-      </method>
-      <method name="Int32 Test()">
-        <size>33</size>
+        <size>12</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()">
+    <type name="SomeGenericClass`1[SomeType]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>39</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>63</size>
+      <method name="Void Invoke(SomeGenericClass`1+SomeHandlerType[SomeType])">
+        <size>1</size>
       </method>
-      <method name="System.String ToString()">
-        <size>67</size>
+      <method name="Void FailsToCompile()">
+        <size>19</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anontype-11.cs">
-    <type name="Alpha">
-      <method name="Void .ctor(String)">
-        <size>14</size>
+    <type name="SomeGenericClass`1+SomeHandlerType[SomeType]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>18</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Beta">
-      <method name="Void .ctor(String)">
-        <size>14</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>18</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Program">
-      <method name="Int32 Main()">
-        <size>49</size>
+    <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">
+      <method name="Void .ctor()">
+        <size>7</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>
+    <type name="SomeGenericClass`1[SomeType]">
+      <method name="Void &lt;FailsToCompile&gt;m__0()">
+        <size>44</size>
       </method>
-      <method name="&lt;First&gt;__T get_First()">
-        <size>7</size>
+    </type>
+    <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
       </method>
-      <method name="&lt;Second&gt;__T get_Second()">
+    </type>
+  </test>
+  <test name="gtest-anon-51.cs">
+    <type name="Driver">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Int32 Main()">
+        <size>12</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+      <method name="Void P(Int32, Int32)">
+        <size>1</size>
       </method>
-      <method name="System.String ToString()">
-        <size>142</size>
+      <method name="Void Repro()">
+        <size>100</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-autoproperty-01.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>15</size>
-      </method>
-      <method name="System.String get_Foo()">
-        <size>7</size>
-      </method>
-      <method name="Void set_Foo(System.String)">
-        <size>8</size>
+    <type name="Bla">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Int32 get_Answer()">
-        <size>7</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void set_Answer(Int32)">
-        <size>8</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>97</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+A">
+    <type name="Driver+&lt;Repro&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_B()">
-        <size>7</size>
-      </method>
-      <method name="Void set_B(System.String)">
-        <size>8</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>35</size>
       </method>
     </type>
   </test>
-  <test name="gtest-autoproperty-02.cs">
-    <type name="Test">
+  <test name="gtest-anon-52.cs">
+    <type name="A`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Foo()">
-        <size>6</size>
-      </method>
-      <method name="Void set_Foo(System.String)">
-        <size>7</size>
-      </method>
-      <method name="Int32 get_Answer()">
-        <size>6</size>
-      </method>
-      <method name="Void set_Answer(Int32)">
-        <size>7</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>114</size>
-      </method>
     </type>
-    <type name="Test+A">
+    <type name="A`1+B[T]">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>18</size>
       </method>
-      <method name="System.String get_B()">
-        <size>6</size>
+      <method name="Void W[R](System.String, System.Func`2[T,R])">
+        <size>39</size>
       </method>
-      <method name="Void set_B(System.String)">
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_C()">
-        <size>6</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void set_C(System.String)">
+    </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 DoThings()">
-        <size>11</size>
+      <method name="Void &lt;&gt;m__0(T[])">
+        <size>55</size>
       </method>
     </type>
   </test>
-  <test name="gtest-autoproperty-03.cs">
-    <type name="Test">
+  <test name="gtest-anon-53.cs">
+    <type name="TestComp.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Foo()">
-        <size>7</size>
-      </method>
-      <method name="Void set_Foo(System.String)">
-        <size>8</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>236</size>
+      <method name="Void Main(System.String[])">
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-autoproperty-04.cs">
-    <type name="MonoTests.MainClass">
+    <type name="TestComp.Program+MyClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String[] get_foo()">
-        <size>7</size>
+      <method name="Void MyTemplate(TestComp.Program+MyClass+MyDelegate)">
+        <size>1</size>
       </method>
-      <method name="Void set_foo(System.String[])">
-        <size>8</size>
+      <method name="Void UseATemplate()">
+        <size>36</size>
       </method>
-      <method name="System.String[] get_bar()">
+      <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 set_bar(System.String[])">
+      <method name="Void Invoke(System.Collections.Generic.List`1[System.Int32] ByRef)">
         <size>0</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>11</size>
+      <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>
-    <type name="MonoTests.ChildClass">
+  </test>
+  <test name="gtest-anon-54.cs">
+    <type name="Class">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String[] get_foo()">
-        <size>7</size>
-      </method>
-      <method name="Void set_foo(System.String[])">
-        <size>8</size>
+      <method name="System.String get_Property()">
+        <size>6</size>
       </method>
-      <method name="System.String[] get_bar()">
-        <size>7</size>
+      <method name="System.String Method()">
+        <size>44</size>
       </method>
-      <method name="Void set_bar(System.String[])">
-        <size>8</size>
+      <method name="Int32 Main()">
+        <size>39</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-autoproperty-05.cs">
-    <type name="Test">
+    <type name="Class+&lt;Method&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_X()">
-        <size>7</size>
-      </method>
-      <method name="Void set_X(System.String)">
-        <size>8</size>
+      <method name="System.String &lt;&gt;m__0()">
+        <size>56</size>
       </method>
     </type>
-    <type name="M">
+    <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.String &lt;&gt;m__1(System.String)">
+        <size>52</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-autoproperty-06.cs">
-    <type name="A">
+    <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>
-    </type>
-    <type name="B">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.String &lt;&gt;m__2()">
+        <size>39</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+  </test>
+  <test name="gtest-anon-55.cs">
+    <type name="Thing`1[TFirst]">
+      <method name="Void .ctor(Action`1)">
+        <size>14</size>
       </method>
-      <method name="B I&lt;B&gt;.get_Prop()">
-        <size>7</size>
+      <method name="Thing`1[TFirst] Create[TSecond](System.Func`2[TFirst,TSecond])">
+        <size>31</size>
       </method>
-      <method name="Void I&lt;B&gt;.set_Prop(B)">
-        <size>8</size>
+      <method name="Void SomeAction()">
+        <size>18</size>
       </method>
-      <method name="A I&lt;A&gt;.get_Prop()">
-        <size>7</size>
+    </type>
+    <type name="Program">
+      <method name="Void Main()">
+        <size>42</size>
       </method>
-      <method name="Void I&lt;A&gt;.set_Prop(A)">
-        <size>8</size>
+      <method name="System.Object &lt;Main&gt;m__1(System.Object)">
+        <size>2</size>
       </method>
     </type>
-    <type name="Program">
+    <type name="Thing`1+&lt;Create&gt;c__AnonStorey0`1[TFirst,TSecond]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>7</size>
+      <method name="Void &lt;&gt;m__0(TFirst)">
+        <size>47</size>
       </method>
     </type>
   </test>
-  <test name="gtest-collectioninit-01.cs">
-    <type name="Test">
+  <test name="gtest-anon-56.cs">
+    <type name="G`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)">
-        <size>81</size>
+      <method name="T def()">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void foo(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Void cf[T]()">
+        <size>35</size>
       </method>
       <method name="Int32 Main()">
-        <size>524</size>
+        <size>17</size>
       </method>
     </type>
-    <type name="Test+Wrap">
-      <method name="Void .ctor()">
-        <size>31</size>
+    <type name="C+DF">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void .ctor(Int32)">
-        <size>25</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="System.Collections.ArrayList get_Numbers()">
-        <size>7</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="gtest-collectioninit-02.cs">
-    <type name="C">
+    <type name="C+&lt;cf&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>73</size>
+      <method name="Void &lt;&gt;m__0()">
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="gtest-collectioninit-03.cs">
-    <type name="X">
+  <test name="gtest-anon-57.cs">
+    <type name="X`1[T]">
+      <method name="Void IFoo&lt;T&gt;.Test()">
+        <size>37</size>
+      </method>
+      <method name="Void &lt;Test&gt;m__0()">
+        <size>7</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>34</size>
+    </type>
+    <type name="M">
+      <method name="Void Main()">
+        <size>13</size>
       </method>
-      <method name="Void R(System.Object ByRef)">
-        <size>28</size>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-01.cs">
-    <type name="MyTypeExplicit">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
+  <test name="gtest-anon-58.cs">
+    <type name="Test">
+      <method name="X Foo[X](Boolean)">
+        <size>45</size>
       </method>
-      <method name="Int32 op_Explicit(MyTypeExplicit)">
+      <method name="X FooNested[X](Boolean)">
+        <size>66</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="MemberAccessData">
+    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[X]">
+      <method name="X &lt;&gt;m__0()">
+        <size>12</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>16</size>
+    </type>
+    <type name="Test+&lt;FooNested&gt;c__AnonStorey1`1[X]">
+      <method name="Call`1[X] &lt;&gt;m__1()">
+        <size>12</size>
       </method>
-      <method name="Void add_EventField(System.Func`1[System.Boolean])">
-        <size>24</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void remove_EventField(System.Func`1[System.Boolean])">
-        <size>24</size>
+    </type>
+  </test>
+  <test name="gtest-anon-59.cs">
+    <type name="TestGenericsSubtypeMatching.Sender`1[T]">
+      <method name="Void DoSend[TMessage](System.Action`1[T])">
+        <size>83</size>
       </method>
-      <method name="System.Linq.Expressions.Expression`1[System.Func`1[System.Func`1[System.Boolean]]] GetEvent()">
-        <size>33</size>
+      <method name="Void Send(System.Action`1[T])">
+        <size>1</size>
       </method>
-      <method name="Void set_MyTypeProperty(MyType)">
+      <method name="Void ActionOnObject(System.Object)">
         <size>8</size>
       </method>
-      <method name="MyType get_MyTypeProperty()">
-        <size>7</size>
+      <method name="Void Dispose()">
+        <size>11</size>
       </method>
-      <method name="System.String get_StaticProperty()">
-        <size>6</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="NewTest`1[T]">
-      <method name="Void .ctor(T)">
-        <size>27</size>
-      </method>
-      <method name="Void .ctor(T[])">
-        <size>14</size>
+    <type name="TestGenericsSubtypeMatching.C">
+      <method name="Void Main()">
+        <size>40</size>
       </method>
-      <method name="Int32 GetHashCode()">
+      <method name="Void &lt;Main&gt;m__1(System.String)">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>89</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Indexer">
+    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey0`1[T,TMessage]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Void set_Item(Int32, Int32)">
-        <size>1</size>
+    </type>
+    <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey1`1[T,TMessage]">
+      <method name="Void &lt;&gt;m__0(T)">
+        <size>35</size>
       </method>
-      <method name="System.String get_Item(System.String[])">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester">
+  </test>
+  <test name="gtest-anon-6.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Assert[T](T, T)">
-        <size>9</size>
+      <method name="Void Hello[U,V](U, V)">
+        <size>1</size>
       </method>
-      <method name="Void Assert[T](T, T, System.String)">
-        <size>89</size>
+      <method name="Void Test[A,B,C](A, B, C)">
+        <size>49</size>
       </method>
-      <method name="Void Assert[T](T[], T[])">
-        <size>220</size>
+      <method name="Void Main()">
+        <size>28</size>
       </method>
-      <method name="T GenericMethod[T](T)">
-        <size>2</size>
+    </type>
+    <type name="Foo`2[R,S]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)">
-        <size>56</size>
+      <method name="Void Invoke(R, S)">
+        <size>0</size>
       </method>
-      <method name="Void AddTest()">
-        <size>99</size>
+      <method name="IAsyncResult BeginInvoke(R, S, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void AddTest_2()">
-        <size>118</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void AddTest_3()">
-        <size>129</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`3[A,B,C]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void AddTest_4()">
-        <size>191</size>
+      <method name="Void &lt;&gt;m__0(A, Int32)">
+        <size>32</size>
       </method>
-      <method name="Void AddTest_5()">
-        <size>133</size>
+    </type>
+  </test>
+  <test name="gtest-anon-7.cs">
+    <type name="MyDisposable">
+      <method name="Void .ctor()">
+        <size>26</size>
       </method>
-      <method name="Void AddTest_6()">
-        <size>158</size>
+      <method name="Void Dispose()">
+        <size>1</size>
       </method>
-      <method name="Void AddTest_7()">
-        <size>142</size>
+      <method name="Int32 get_ID()">
+        <size>7</size>
       </method>
-      <method name="Void AddTest_8()">
-        <size>248</size>
+      <method name="System.String ToString()">
+        <size>28</size>
       </method>
-      <method name="Void AddTest_9()">
-        <size>142</size>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void AddCheckedTest()">
-        <size>99</size>
+      <method name="IEnumerable`1 Test(Int32)">
+        <size>30</size>
       </method>
-      <method name="Void AddCheckedTest_2()">
-        <size>118</size>
+      <method name="Void Main()">
+        <size>58</size>
       </method>
-      <method name="Void AddCheckedTest_3()">
-        <size>129</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void AddStringTest()">
-        <size>128</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-      <method name="Void AddStringTest_2()">
-        <size>173</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="Void AddStringTest_3()">
-        <size>174</size>
+      <method name="Boolean MoveNext()">
+        <size>180</size>
       </method>
-      <method name="Void AddStringTest_4()">
-        <size>174</size>
+      <method name="Void Dispose()">
+        <size>66</size>
       </method>
-      <method name="Void AndTest()">
-        <size>140</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="Void AndTest_2()">
-        <size>161</size>
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
       </method>
-      <method name="Void AndTest_3()">
-        <size>161</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>40</size>
       </method>
-      <method name="Void AndNullableTest()">
-        <size>381</size>
+    </type>
+  </test>
+  <test name="gtest-anon-8.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void AndNullableTest_2()">
-        <size>237</size>
+      <method name="Void Test[R](R, Int32)">
+        <size>88</size>
       </method>
-      <method name="Void AndNullableTest_3()">
-        <size>198</size>
+      <method name="Void Main()">
+        <size>12</size>
       </method>
-      <method name="Void AndAlsoTest()">
-        <size>96</size>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void AndAlsoTest_2()">
-        <size>165</size>
+      <method name="Int32 Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void AndAlsoTest_3()">
-        <size>108</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void ArrayIndexTest()">
-        <size>145</size>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void ArrayIndexTest_2()">
-        <size>115</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey1`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ArrayIndexTest_3()">
-        <size>229</size>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>34</size>
       </method>
-      <method name="Void ArrayIndexTest_4()">
-        <size>258</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ArrayIndexTest_5()">
-        <size>108</size>
+    </type>
+  </test>
+  <test name="gtest-anon-9.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ArrayLengthTest()">
-        <size>99</size>
+      <method name="IEnumerable`1 get_Foo()">
+        <size>16</size>
       </method>
-      <method name="Void ArrayLengthTest_2()">
-        <size>91</size>
+      <method name="Void set_Foo(IEnumerable`1)">
+        <size>11</size>
       </method>
-      <method name="Void CallTest()">
-        <size>138</size>
+      <method name="Void Main()">
+        <size>78</size>
       </method>
-      <method name="Void CallTest_2()">
-        <size>107</size>
+      <method name="Foo op_Implicit(Test)">
+        <size>30</size>
       </method>
-      <method name="Void CallTest_3()">
-        <size>207</size>
+      <method name="IEnumerable`1 op_Addition(Test, Test)">
+        <size>44</size>
       </method>
-      <method name="Void CallTest_4()">
-        <size>121</size>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void CallTest_5()">
-        <size>99</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void CallTest_6()">
-        <size>70</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void CallTest_7()">
-        <size>124</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void CallTest_8()">
-        <size>227</size>
+    </type>
+    <type name="Test">
+      <method name="Void &lt;op_Implicit&gt;m__0()">
+        <size>11</size>
       </method>
-      <method name="Void CallTest_9()">
-        <size>88</size>
+    </type>
+    <type name="Test+&lt;&gt;c__Iterator0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void CoalesceTest()">
-        <size>120</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-      <method name="Void CoalesceTest_2()">
-        <size>171</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="Void ConditionTest()">
-        <size>170</size>
+      <method name="Boolean MoveNext()">
+        <size>65</size>
       </method>
-      <method name="Void ConditionTest_2()">
-        <size>301</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="Void ConditionTest_3()">
-        <size>179</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="Void ConditionTest_4()">
-        <size>183</size>
+    </type>
+    <type name="Test+&lt;op_Addition&gt;c__Iterator1">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ConstantTest()">
-        <size>59</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
       </method>
-      <method name="Void ConstantTest_2()">
-        <size>62</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="Void ConstantTest_3()">
-        <size>54</size>
+      <method name="Boolean MoveNext()">
+        <size>98</size>
       </method>
-      <method name="Void ConstantTest_4()">
-        <size>54</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="Void ConstantTest_5()">
-        <size>59</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="Void ConstantTest_6()">
-        <size>67</size>
+    </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="Void ConstantTest_7()">
-        <size>62</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>26</size>
       </method>
-      <method name="Void ConstantTest_8()">
-        <size>72</size>
+    </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="Void ConstantTest_9()">
-        <size>72</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
-      <method name="Void ConstantTest_10()">
-        <size>72</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-01.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ConstantTest_11()">
-        <size>59</size>
+      <method name="Int32 Main()">
+        <size>53</size>
       </method>
-      <method name="Void ConstantTest_13()">
-        <size>59</size>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Void ConstantTest_14()">
-        <size>72</size>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
       </method>
-      <method name="Void ConstantTest_15()">
-        <size>62</size>
+      <method name="&lt;Baz&gt;__T get_Baz()">
+        <size>7</size>
       </method>
-      <method name="Void ConvertTest()">
-        <size>82</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Void ConvertTest_2()">
-        <size>83</size>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
       </method>
-      <method name="Void ConvertTest_3()">
-        <size>93</size>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
-      <method name="Void ConvertTest_4()">
-        <size>102</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-02.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ConvertTest_5()">
-        <size>109</size>
+      <method name="System.Object TestA(System.String)">
+        <size>7</size>
       </method>
-      <method name="Void ConvertTest_6()">
-        <size>240</size>
+      <method name="Int32 Main()">
+        <size>99</size>
       </method>
-      <method name="Void ConvertTest_7()">
-        <size>122</size>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;s&gt;__T]">
+      <method name="Void .ctor(&lt;s&gt;__T)">
+        <size>14</size>
       </method>
-      <method name="Void ConvertTest_8()">
-        <size>118</size>
-      </method>
-      <method name="Void ConvertTest_9()">
-        <size>97</size>
-      </method>
-      <method name="Void ConvertTest_10()">
-        <size>163</size>
+      <method name="&lt;s&gt;__T get_s()">
+        <size>7</size>
       </method>
-      <method name="Void ConvertTest_11()">
-        <size>101</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
       </method>
-      <method name="Void ConvertTest_12()">
-        <size>166</size>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
       </method>
-      <method name="Void ConvertTest_13()">
-        <size>86</size>
+      <method name="System.String ToString()">
+        <size>67</size>
       </method>
-      <method name="Void ConvertTest_14()">
-        <size>88</size>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Void ConvertTest_15()">
-        <size>132</size>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
       </method>
-      <method name="Void ConvertCheckedTest()">
-        <size>82</size>
+      <method name="&lt;Baz&gt;__T get_Baz()">
+        <size>7</size>
       </method>
-      <method name="Void ConvertCheckedTest_2()">
-        <size>83</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Void ConvertCheckedTest_3()">
-        <size>93</size>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
       </method>
-      <method name="Void ConvertCheckedTest_4()">
-        <size>102</size>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
-      <method name="Void DivideTest()">
-        <size>99</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-03.cs">
+    <type name="MyClass">
+      <method name="Void .ctor()">
+        <size>18</size>
       </method>
-      <method name="Void DivideTest_2()">
-        <size>185</size>
+      <method name="Int32 get_Baz()">
+        <size>3</size>
       </method>
-      <method name="Void DivideTest_3()">
-        <size>129</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void DivideTest_4()">
-        <size>192</size>
+      <method name="Int32 Main()">
+        <size>64</size>
       </method>
-      <method name="Void DivideTest_5()">
-        <size>134</size>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Void DivideTest_6()">
-        <size>196</size>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
       </method>
-      <method name="Void EqualTest()">
-        <size>118</size>
+      <method name="&lt;Baz&gt;__T get_Baz()">
+        <size>7</size>
       </method>
-      <method name="Void EqualTest_2()">
-        <size>168</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Void EqualTest_3()">
-        <size>125</size>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
       </method>
-      <method name="Void EqualTest_4()">
-        <size>210</size>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
-      <method name="Void EqualTest_5()">
-        <size>176</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-04.cs">
+    <type name="MyClass">
+      <method name="Void .ctor()">
+        <size>18</size>
       </method>
-      <method name="Void EqualTest_6()">
-        <size>119</size>
+      <method name="Int32 get_Baz()">
+        <size>3</size>
       </method>
-      <method name="Void EqualTest_7()">
-        <size>167</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EqualTest_8()">
-        <size>126</size>
+      <method name="Int32 Main()">
+        <size>111</size>
       </method>
-      <method name="Void EqualTest_9()">
-        <size>146</size>
+    </type>
+    <type name="&lt;&gt;__AnonType0`4[&lt;Foo&gt;__T,&lt;Baz&gt;__T,&lt;Hello&gt;__T,&lt;Answer&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T, &lt;Hello&gt;__T, &lt;Answer&gt;__T)">
+        <size>36</size>
       </method>
-      <method name="Void EqualTest_10()">
-        <size>169</size>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
       </method>
-      <method name="Void EqualTest_11()">
-        <size>132</size>
+      <method name="&lt;Baz&gt;__T get_Baz()">
+        <size>7</size>
       </method>
-      <method name="Void EqualTest_12()">
-        <size>127</size>
+      <method name="&lt;Hello&gt;__T get_Hello()">
+        <size>7</size>
       </method>
-      <method name="Void EqualTest_13()">
-        <size>124</size>
+      <method name="&lt;Answer&gt;__T get_Answer()">
+        <size>7</size>
       </method>
-      <method name="Void EqualTestDelegate()">
-        <size>113</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>123</size>
       </method>
-      <method name="Void EqualTestDelegate_2()">
-        <size>312</size>
+      <method name="Int32 GetHashCode()">
+        <size>132</size>
       </method>
-      <method name="Void ExclusiveOrTest()">
-        <size>115</size>
+      <method name="System.String ToString()">
+        <size>258</size>
       </method>
-      <method name="Void ExclusiveOrTest_2()">
-        <size>183</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-05.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ExclusiveOrTest_3()">
-        <size>129</size>
+      <method name="System.String Null()">
+        <size>2</size>
       </method>
-      <method name="Void ExclusiveOrTest_4()">
-        <size>192</size>
+      <method name="Int32 Main()">
+        <size>287</size>
       </method>
-      <method name="Void ExclusiveOrTest_5()">
-        <size>197</size>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;Name&gt;__T,&lt;Age&gt;__T]">
+      <method name="Void .ctor(&lt;Name&gt;__T, &lt;Age&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Void ExclusiveOrTest_6()">
-        <size>161</size>
+      <method name="&lt;Name&gt;__T get_Name()">
+        <size>7</size>
       </method>
-      <method name="Void ExclusiveOrTest_7()">
-        <size>198</size>
+      <method name="&lt;Age&gt;__T get_Age()">
+        <size>7</size>
       </method>
-      <method name="Void ExclusiveOrTest_8()">
-        <size>164</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Void GreaterThanTest()">
-        <size>99</size>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
       </method>
-      <method name="Void GreaterThanTest_2()">
-        <size>154</size>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
-      <method name="Void GreaterThanTest_3()">
-        <size>125</size>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;Age&gt;__T,&lt;Name&gt;__T]">
+      <method name="Void .ctor(&lt;Age&gt;__T, &lt;Name&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Void GreaterThanTest_4()">
-        <size>210</size>
+      <method name="&lt;Age&gt;__T get_Age()">
+        <size>7</size>
       </method>
-      <method name="Void GreaterThanTest_5()">
-        <size>209</size>
+      <method name="&lt;Name&gt;__T get_Name()">
+        <size>7</size>
       </method>
-      <method name="Void GreaterThanTest_6()">
-        <size>102</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Void GreaterThanTest_7()">
-        <size>146</size>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
       </method>
-      <method name="Void GreaterThanTest_8()">
-        <size>169</size>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
-      <method name="Void GreaterThanOrEqualTest()">
-        <size>99</size>
+    </type>
+    <type name="&lt;&gt;__AnonType2">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void GreaterThanOrEqualTest_2()">
-        <size>169</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>15</size>
       </method>
-      <method name="Void GreaterThanOrEqualTest_3()">
-        <size>130</size>
+      <method name="Int32 GetHashCode()">
+        <size>40</size>
       </method>
-      <method name="Void GreaterThanOrEqualTest_4()">
-        <size>210</size>
+      <method name="System.String ToString()">
+        <size>6</size>
       </method>
-      <method name="Void GreaterThanOrEqualTest_5()">
-        <size>209</size>
+    </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="Void GreaterThanOrEqualTest_6()">
-        <size>102</size>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
       </method>
-      <method name="Void GreaterThanOrEqualTest_7()">
-        <size>146</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
       </method>
-      <method name="Void GreaterThanOrEqualTest_8()">
-        <size>169</size>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
       </method>
-      <method name="Void InvokeTest()">
-        <size>90</size>
+      <method name="System.String ToString()">
+        <size>67</size>
       </method>
-      <method name="Void InvokeTest_2()">
-        <size>138</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-06.cs">
+    <type name="CastByExample">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void LeftShiftTest()">
-        <size>155</size>
+      <method name="T Cast[T](System.Object, T)">
+        <size>7</size>
       </method>
-      <method name="Void LeftShiftTest_2()">
-        <size>162</size>
+      <method name="Void Main()">
+        <size>29</size>
       </method>
-      <method name="Void LeftShiftTest_3()">
-        <size>184</size>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;Foo&gt;__T]">
+      <method name="Void .ctor(&lt;Foo&gt;__T)">
+        <size>14</size>
       </method>
-      <method name="Void LeftShiftTest_4()">
-        <size>261</size>
+      <method name="&lt;Foo&gt;__T get_Foo()">
+        <size>7</size>
       </method>
-      <method name="Void LeftShiftTest_5()">
-        <size>110</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
       </method>
-      <method name="Void LessThanTest()">
-        <size>99</size>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
       </method>
-      <method name="Void LessThanTest_2()">
-        <size>154</size>
+      <method name="System.String ToString()">
+        <size>67</size>
       </method>
-      <method name="Void LessThanTest_3()">
-        <size>125</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-07.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void LessThanTest_4()">
-        <size>210</size>
+      <method name="Int32 Main()">
+        <size>59</size>
       </method>
-      <method name="Void LessThanTest_5()">
-        <size>209</size>
+    </type>
+    <type name="&lt;&gt;__AnonType0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void LessThanTest_6()">
-        <size>102</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>15</size>
       </method>
-      <method name="Void LessThanTest_7()">
-        <size>146</size>
+      <method name="Int32 GetHashCode()">
+        <size>40</size>
       </method>
-      <method name="Void LessThanTest_8()">
-        <size>169</size>
+      <method name="System.String ToString()">
+        <size>6</size>
       </method>
-      <method name="Void LessThanOrEqualTest()">
-        <size>99</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-08.cs">
+    <type name="Test">
+      <method name="Void Main()">
+        <size>15</size>
       </method>
-      <method name="Void LessThanOrEqualTest_2()">
-        <size>169</size>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;X&gt;__T,&lt;Y&gt;__T]">
+      <method name="Void .ctor(&lt;X&gt;__T, &lt;Y&gt;__T)">
+        <size>21</size>
       </method>
-      <method name="Void LessThanOrEqualTest_3()">
-        <size>125</size>
+      <method name="&lt;X&gt;__T get_X()">
+        <size>7</size>
       </method>
-      <method name="Void LessThanOrEqualTest_4()">
-        <size>210</size>
+      <method name="&lt;Y&gt;__T get_Y()">
+        <size>7</size>
       </method>
-      <method name="Void LessThanOrEqualTest_5()">
-        <size>209</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Void LessThanOrEqualTest_6()">
-        <size>102</size>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
       </method>
-      <method name="Void LessThanOrEqualTest_7()">
-        <size>146</size>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
-      <method name="Void LessThanOrEqualTest_8()">
-        <size>169</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-09.cs">
+    <type name="My.System.Test">
+      <method name="Int32 Main()">
+        <size>35</size>
       </method>
-      <method name="Void ListInitTest()">
-        <size>414</size>
+    </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="Void ListInitTest_2()">
-        <size>292</size>
+      <method name="&lt;X&gt;__T get_X()">
+        <size>7</size>
       </method>
-      <method name="Void MemberAccessTest()">
-        <size>132</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
       </method>
-      <method name="Void MemberAccessTest_2()">
+      <method name="Int32 GetHashCode()">
         <size>63</size>
       </method>
-      <method name="Void MemberAccessTest_3()">
-        <size>113</size>
-      </method>
-      <method name="Void MemberAccessTest_4()">
-        <size>91</size>
+      <method name="System.String ToString()">
+        <size>67</size>
       </method>
-      <method name="Void MemberAccessTest_5()">
-        <size>39</size>
+    </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="Void MemberAccessTest_6()">
-        <size>104</size>
+      <method name="&lt;Value&gt;__T get_Value()">
+        <size>7</size>
       </method>
-      <method name="Void MemberAccessTest_7()">
-        <size>109</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
       </method>
-      <method name="Void MemberAccessTest_8()">
+      <method name="Int32 GetHashCode()">
         <size>63</size>
       </method>
-      <method name="Void MemberAccessTest_9()">
-        <size>80</size>
+      <method name="System.String ToString()">
+        <size>67</size>
       </method>
-      <method name="Void MemberInitTest()">
-        <size>302</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-10.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void MemberInitTest_2()">
-        <size>250</size>
+      <method name="Int32 get_X()">
+        <size>3</size>
       </method>
-      <method name="Void MemberInitTest_3()">
-        <size>124</size>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ModuloTest()">
-        <size>100</size>
+      <method name="Int32 Main()">
+        <size>11</size>
       </method>
-      <method name="Void ModuloTest_2()">
-        <size>185</size>
+      <method name="Int32 Test()">
+        <size>33</size>
       </method>
-      <method name="Void ModuloTest_3()">
-        <size>129</size>
+    </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="Void ModuloTest_4()">
-        <size>192</size>
+      <method name="&lt;X&gt;__T get_X()">
+        <size>7</size>
       </method>
-      <method name="Void ModuloTest_5()">
-        <size>133</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
       </method>
-      <method name="Void ModuloTest_6()">
-        <size>200</size>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
       </method>
-      <method name="Void ModuloTest_7()">
-        <size>110</size>
+      <method name="System.String ToString()">
+        <size>67</size>
       </method>
-      <method name="Void MultiplyTest()">
-        <size>131</size>
+    </type>
+  </test>
+  <test name="gtest-anontype-11.cs">
+    <type name="Alpha">
+      <method name="Void .ctor(String)">
+        <size>14</size>
       </method>
-      <method name="Void MultiplyTest_2()">
-        <size>185</size>
+      <method name="Int32 GetHashCode()">
+        <size>18</size>
       </method>
-      <method name="Void MultiplyTest_3()">
-        <size>133</size>
+    </type>
+    <type name="Beta">
+      <method name="Void .ctor(String)">
+        <size>14</size>
       </method>
-      <method name="Void MultiplyTest_4()">
-        <size>195</size>
+      <method name="Int32 GetHashCode()">
+        <size>18</size>
       </method>
-      <method name="Void MultiplyTest_5()">
-        <size>137</size>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>49</size>
       </method>
-      <method name="Void MultiplyTest_6()">
-        <size>202</size>
+    </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="Void MultiplyTest_7()">
-        <size>110</size>
+      <method name="&lt;First&gt;__T get_First()">
+        <size>7</size>
       </method>
-      <method name="Void MultiplyCheckedTest()">
-        <size>122</size>
+      <method name="&lt;Second&gt;__T get_Second()">
+        <size>7</size>
       </method>
-      <method name="Void MultiplyCheckedTest_2()">
-        <size>192</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
       </method>
-      <method name="Void MultiplyCheckedTest_3()">
-        <size>133</size>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
       </method>
-      <method name="Void MultiplyCheckedTest_4()">
-        <size>121</size>
+      <method name="System.String ToString()">
+        <size>142</size>
       </method>
-      <method name="Void MultiplyCheckedTest_5()">
-        <size>124</size>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-01.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>15</size>
       </method>
-      <method name="Void NegateTest()">
-        <size>72</size>
+      <method name="System.String get_Foo()">
+        <size>7</size>
       </method>
-      <method name="Void NegateTest_2()">
-        <size>92</size>
+      <method name="Void set_Foo(System.String)">
+        <size>8</size>
       </method>
-      <method name="Void NegateTest_3()">
-        <size>130</size>
+      <method name="Int32 get_Answer()">
+        <size>7</size>
       </method>
-      <method name="Void NegateTest_4()">
+      <method name="Void set_Answer(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 Main()">
         <size>97</size>
       </method>
-      <method name="Void NegateTest_5()">
-        <size>141</size>
+    </type>
+    <type name="Test+A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NegateTest_6()">
-        <size>121</size>
+      <method name="System.String get_B()">
+        <size>7</size>
       </method>
-      <method name="Void NegateTest_7()">
-        <size>132</size>
+      <method name="Void set_B(System.String)">
+        <size>8</size>
       </method>
-      <method name="Void NegateTest_8()">
-        <size>97</size>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-02.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NegateTest_9()">
-        <size>87</size>
+      <method name="System.String get_Foo()">
+        <size>6</size>
       </method>
-      <method name="Void NegateTestChecked()">
-        <size>91</size>
+      <method name="Void set_Foo(System.String)">
+        <size>7</size>
       </method>
-      <method name="Void NegateTestChecked_2()">
-        <size>137</size>
+      <method name="Int32 get_Answer()">
+        <size>6</size>
       </method>
-      <method name="Void NegateTestChecked_3()">
-        <size>97</size>
+      <method name="Void set_Answer(Int32)">
+        <size>7</size>
       </method>
-      <method name="Void NegateTestChecked_4()">
-        <size>86</size>
+      <method name="Int32 Main()">
+        <size>114</size>
       </method>
-      <method name="Void NewArrayInitTest()">
-        <size>64</size>
+    </type>
+    <type name="Test+A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NewArrayInitTest_2()">
-        <size>64</size>
+      <method name="System.String get_B()">
+        <size>6</size>
       </method>
-      <method name="Void NewArrayInitTest_3()">
-        <size>136</size>
+      <method name="Void set_B(System.String)">
+        <size>7</size>
       </method>
-      <method name="Void NewArrayInitTest_4()">
-        <size>120</size>
+      <method name="System.String get_C()">
+        <size>6</size>
       </method>
-      <method name="Void NewArrayBoundsTest()">
-        <size>123</size>
+      <method name="Void set_C(System.String)">
+        <size>7</size>
       </method>
-      <method name="Void NewArrayBoundsTest_2()">
-        <size>123</size>
+      <method name="Void DoThings()">
+        <size>11</size>
       </method>
-      <method name="Void NewTest()">
-        <size>93</size>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-03.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NewTest_2()">
-        <size>61</size>
+      <method name="System.String get_Foo()">
+        <size>7</size>
       </method>
-      <method name="Void NewTest_3()">
-        <size>98</size>
+      <method name="Void set_Foo(System.String)">
+        <size>8</size>
       </method>
-      <method name="Void NewTest_4()">
-        <size>252</size>
+      <method name="Int32 Main()">
+        <size>236</size>
       </method>
-      <method name="Void NewTest_5()">
-        <size>128</size>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-04.cs">
+    <type name="MonoTests.MainClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NotTest()">
-        <size>70</size>
+      <method name="System.String[] get_foo()">
+        <size>7</size>
       </method>
-      <method name="Void NotTest_2()">
-        <size>113</size>
+      <method name="Void set_foo(System.String[])">
+        <size>8</size>
       </method>
-      <method name="Void NotTest_3()">
-        <size>71</size>
+      <method name="System.String[] get_bar()">
+        <size>0</size>
       </method>
-      <method name="Void NotTest_4()">
-        <size>105</size>
+      <method name="Void set_bar(System.String[])">
+        <size>0</size>
       </method>
-      <method name="Void NotTest_5()">
-        <size>73</size>
+      <method name="Void Main(System.String[])">
+        <size>11</size>
       </method>
-      <method name="Void NotTest_6()">
-        <size>104</size>
+    </type>
+    <type name="MonoTests.ChildClass">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NotNullableTest()">
-        <size>114</size>
+      <method name="System.String[] get_foo()">
+        <size>7</size>
       </method>
-      <method name="Void NotNullableTest_2()">
-        <size>134</size>
+      <method name="Void set_foo(System.String[])">
+        <size>8</size>
       </method>
-      <method name="Void NotNullableTest_3()">
-        <size>130</size>
+      <method name="System.String[] get_bar()">
+        <size>7</size>
       </method>
-      <method name="Void NotNullableTest_4()">
-        <size>149</size>
+      <method name="Void set_bar(System.String[])">
+        <size>8</size>
       </method>
-      <method name="Void NotNullableTest_5()">
-        <size>148</size>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-05.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NotEqualTest()">
-        <size>118</size>
+      <method name="System.String get_X()">
+        <size>7</size>
       </method>
-      <method name="Void NotEqualTest_2()">
-        <size>166</size>
+      <method name="Void set_X(System.String)">
+        <size>8</size>
       </method>
-      <method name="Void NotEqualTest_3()">
-        <size>125</size>
+    </type>
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NotEqualTest_4()">
-        <size>210</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void NotEqualTest_5()">
-        <size>176</size>
+    </type>
+  </test>
+  <test name="gtest-autoproperty-06.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NotEqualTest_6()">
-        <size>119</size>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NotEqualTest_7()">
-        <size>167</size>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void NotEqualTest_8()">
-        <size>126</size>
+      <method name="B I&lt;B&gt;.get_Prop()">
+        <size>7</size>
       </method>
-      <method name="Void NotEqualTest_9()">
-        <size>146</size>
+      <method name="Void I&lt;B&gt;.set_Prop(B)">
+        <size>8</size>
       </method>
-      <method name="Void NotEqualTest_10()">
-        <size>169</size>
+      <method name="A I&lt;A&gt;.get_Prop()">
+        <size>7</size>
       </method>
-      <method name="Void NotEqualTest_11()">
-        <size>132</size>
+      <method name="Void I&lt;A&gt;.set_Prop(A)">
+        <size>8</size>
       </method>
-      <method name="Void OrTest()">
-        <size>141</size>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void OrTest_2()">
-        <size>129</size>
+      <method name="Void Main(System.String[])">
+        <size>7</size>
       </method>
-      <method name="Void OrTest_3()">
-        <size>161</size>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-01.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void OrNullableTest()">
-        <size>382</size>
+      <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)">
+        <size>81</size>
       </method>
-      <method name="Void OrNullableTest_2()">
-        <size>186</size>
+      <method name="Int32 Main()">
+        <size>524</size>
       </method>
-      <method name="Void OrNullableTest_3()">
-        <size>176</size>
+    </type>
+    <type name="Test+Wrap">
+      <method name="Void .ctor()">
+        <size>31</size>
       </method>
-      <method name="Void OrNullableTest_4()">
-        <size>198</size>
+      <method name="Void .ctor(Int32)">
+        <size>25</size>
       </method>
-      <method name="Void OrElseTest()">
-        <size>97</size>
+      <method name="System.Collections.ArrayList get_Numbers()">
+        <size>7</size>
       </method>
-      <method name="Void OrElseTest_2()">
-        <size>167</size>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-02.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ParameterTest()">
+      <method name="Int32 Main()">
         <size>73</size>
       </method>
-      <method name="Void ParameterTest_2()">
-        <size>75</size>
+    </type>
+  </test>
+  <test name="gtest-collectioninit-03.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ParameterTest_3()">
-        <size>73</size>
+      <method name="Int32 Main()">
+        <size>34</size>
       </method>
-      <method name="Void ParameterTest_4()">
-        <size>100</size>
+      <method name="Void R(System.Object ByRef)">
+        <size>28</size>
       </method>
-      <method name="Void QuoteTest()">
-        <size>85</size>
+    </type>
+  </test>
+  <test name="gtest-etree-01.cs">
+    <type name="MyTypeExplicit">
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
       </method>
-      <method name="Void RightShiftTest()">
-        <size>152</size>
+      <method name="Int32 op_Explicit(MyTypeExplicit)">
+        <size>7</size>
       </method>
-      <method name="Void RightShiftTest_2()">
-        <size>159</size>
+    </type>
+    <type name="MemberAccessData">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void RightShiftTest_3()">
-        <size>184</size>
+      <method name="Void .cctor()">
+        <size>16</size>
       </method>
-      <method name="Void RightShiftTest_4()">
-        <size>258</size>
+      <method name="Void add_EventField(System.Func`1[System.Boolean])">
+        <size>24</size>
       </method>
-      <method name="Void SubtractTest()">
-        <size>100</size>
+      <method name="Void remove_EventField(System.Func`1[System.Boolean])">
+        <size>24</size>
       </method>
-      <method name="Void SubtractTest_2()">
-        <size>119</size>
+      <method name="System.Linq.Expressions.Expression`1[System.Func`1[System.Func`1[System.Boolean]]] GetEvent()">
+        <size>33</size>
       </method>
-      <method name="Void SubtractTest_3()">
-        <size>130</size>
+      <method name="Void set_MyTypeProperty(MyType)">
+        <size>8</size>
       </method>
-      <method name="Void SubtractTest_4()">
-        <size>192</size>
+      <method name="MyType get_MyTypeProperty()">
+        <size>7</size>
       </method>
-      <method name="Void SubtractTest_5()">
-        <size>134</size>
+      <method name="System.String get_StaticProperty()">
+        <size>6</size>
       </method>
-      <method name="Void SubtractTest_6()">
-        <size>160</size>
+    </type>
+    <type name="NewTest`1[T]">
+      <method name="Void .ctor(T)">
+        <size>27</size>
       </method>
-      <method name="Void SubtractTest_7()">
-        <size>113</size>
+      <method name="Void .ctor(T[])">
+        <size>14</size>
       </method>
-      <method name="Void SubtractTest_8()">
-        <size>146</size>
+      <method name="Int32 GetHashCode()">
+        <size>7</size>
       </method>
-      <method name="Void SubtractTest_9()">
+      <method name="Boolean Equals(System.Object)">
+        <size>89</size>
+      </method>
+    </type>
+    <type name="Indexer">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>1</size>
+      </method>
+      <method name="System.String get_Item(System.String[])">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Assert[T](T, T)">
+        <size>9</size>
+      </method>
+      <method name="Void Assert[T](T, T, System.String)">
+        <size>89</size>
+      </method>
+      <method name="Void Assert[T](T[], T[])">
+        <size>220</size>
+      </method>
+      <method name="T GenericMethod[T](T)">
+        <size>2</size>
+      </method>
+      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)">
+        <size>56</size>
+      </method>
+      <method name="Void AddTest()">
+        <size>99</size>
+      </method>
+      <method name="Void AddTest_2()">
+        <size>118</size>
+      </method>
+      <method name="Void AddTest_3()">
+        <size>129</size>
+      </method>
+      <method name="Void AddTest_4()">
+        <size>191</size>
+      </method>
+      <method name="Void AddTest_5()">
+        <size>133</size>
+      </method>
+      <method name="Void AddTest_6()">
+        <size>158</size>
+      </method>
+      <method name="Void AddTest_7()">
         <size>142</size>
       </method>
-      <method name="Void SubtractTest_10()">
+      <method name="Void AddTest_8()">
+        <size>248</size>
+      </method>
+      <method name="Void AddTest_9()">
+        <size>142</size>
+      </method>
+      <method name="Void AddCheckedTest()">
+        <size>99</size>
+      </method>
+      <method name="Void AddCheckedTest_2()">
+        <size>118</size>
+      </method>
+      <method name="Void AddCheckedTest_3()">
+        <size>129</size>
+      </method>
+      <method name="Void AddStringTest()">
+        <size>128</size>
+      </method>
+      <method name="Void AddStringTest_2()">
+        <size>173</size>
+      </method>
+      <method name="Void AddStringTest_3()">
+        <size>174</size>
+      </method>
+      <method name="Void AddStringTest_4()">
+        <size>174</size>
+      </method>
+      <method name="Void AndTest()">
+        <size>140</size>
+      </method>
+      <method name="Void AndTest_2()">
         <size>161</size>
       </method>
-      <method name="Void SubtractTest_11()">
-        <size>157</size>
+      <method name="Void AndTest_3()">
+        <size>161</size>
       </method>
-      <method name="Void SubtractCheckedTest()">
-        <size>127</size>
+      <method name="Void AndNullableTest()">
+        <size>381</size>
       </method>
-      <method name="Void SubtractCheckedTest_2()">
-        <size>185</size>
+      <method name="Void AndNullableTest_2()">
+        <size>237</size>
       </method>
-      <method name="Void SubtractCheckedTest_3()">
-        <size>130</size>
+      <method name="Void AndNullableTest_3()">
+        <size>198</size>
       </method>
-      <method name="Void SubtractCheckedTest_4()">
-        <size>121</size>
+      <method name="Void AndAlsoTest()">
+        <size>96</size>
       </method>
-      <method name="Void TypeAsTest()">
-        <size>80</size>
+      <method name="Void AndAlsoTest_2()">
+        <size>165</size>
       </method>
-      <method name="Void TypeAsTest_2()">
-        <size>144</size>
+      <method name="Void AndAlsoTest_3()">
+        <size>108</size>
       </method>
-      <method name="Void TypeAsTest_3()">
-        <size>95</size>
+      <method name="Void ArrayIndexTest()">
+        <size>145</size>
       </method>
-      <method name="Void TypeIsTest()">
-        <size>103</size>
+      <method name="Void ArrayIndexTest_2()">
+        <size>115</size>
       </method>
-      <method name="Void TypeIsTest_2()">
-        <size>103</size>
+      <method name="Void ArrayIndexTest_3()">
+        <size>199</size>
       </method>
-      <method name="Void TypeIsTest_3()">
-        <size>95</size>
+      <method name="Void ArrayIndexTest_4()">
+        <size>243</size>
       </method>
-      <method name="Void TypeIsTest_5()">
-        <size>74</size>
+      <method name="Void ArrayIndexTest_5()">
+        <size>108</size>
       </method>
-      <method name="Void TypeIsTest_6()">
-        <size>111</size>
+      <method name="Void ArrayLengthTest()">
+        <size>99</size>
       </method>
-      <method name="Void UnaryPlusTest()">
-        <size>67</size>
+      <method name="Void ArrayLengthTest_2()">
+        <size>91</size>
       </method>
-      <method name="Void UnaryPlusTest_2()">
-        <size>47</size>
+      <method name="Void CallTest()">
+        <size>138</size>
       </method>
-      <method name="Void UnaryPlusTest_3()">
-        <size>97</size>
+      <method name="Void CallTest_2()">
+        <size>107</size>
       </method>
-      <method name="Void UnaryPlusTest_4()">
-        <size>141</size>
+      <method name="Void CallTest_3()">
+        <size>207</size>
+      </method>
+      <method name="Void CallTest_4()">
+        <size>121</size>
+      </method>
+      <method name="Void CallTest_5()">
+        <size>99</size>
+      </method>
+      <method name="Void CallTest_6()">
+        <size>70</size>
+      </method>
+      <method name="Void CallTest_7()">
+        <size>124</size>
+      </method>
+      <method name="Void CallTest_8()">
+        <size>227</size>
+      </method>
+      <method name="Void CallTest_9()">
+        <size>88</size>
+      </method>
+      <method name="Void CoalesceTest()">
+        <size>120</size>
+      </method>
+      <method name="Void CoalesceTest_2()">
+        <size>171</size>
+      </method>
+      <method name="Void ConditionTest()">
+        <size>170</size>
+      </method>
+      <method name="Void ConditionTest_2()">
+        <size>301</size>
+      </method>
+      <method name="Void ConditionTest_3()">
+        <size>179</size>
+      </method>
+      <method name="Void ConditionTest_4()">
+        <size>183</size>
+      </method>
+      <method name="Void ConstantTest()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_2()">
+        <size>62</size>
+      </method>
+      <method name="Void ConstantTest_3()">
+        <size>54</size>
+      </method>
+      <method name="Void ConstantTest_4()">
+        <size>44</size>
+      </method>
+      <method name="Void ConstantTest_5()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_6()">
+        <size>67</size>
+      </method>
+      <method name="Void ConstantTest_7()">
+        <size>62</size>
+      </method>
+      <method name="Void ConstantTest_8()">
+        <size>72</size>
+      </method>
+      <method name="Void ConstantTest_9()">
+        <size>72</size>
+      </method>
+      <method name="Void ConstantTest_10()">
+        <size>72</size>
+      </method>
+      <method name="Void ConstantTest_11()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_13()">
+        <size>59</size>
+      </method>
+      <method name="Void ConstantTest_14()">
+        <size>72</size>
+      </method>
+      <method name="Void ConstantTest_15()">
+        <size>62</size>
+      </method>
+      <method name="Void ConvertTest()">
+        <size>82</size>
+      </method>
+      <method name="Void ConvertTest_2()">
+        <size>83</size>
+      </method>
+      <method name="Void ConvertTest_3()">
+        <size>93</size>
+      </method>
+      <method name="Void ConvertTest_4()">
+        <size>102</size>
+      </method>
+      <method name="Void ConvertTest_5()">
+        <size>109</size>
+      </method>
+      <method name="Void ConvertTest_6()">
+        <size>240</size>
+      </method>
+      <method name="Void ConvertTest_7()">
+        <size>122</size>
+      </method>
+      <method name="Void ConvertTest_8()">
+        <size>118</size>
+      </method>
+      <method name="Void ConvertTest_9()">
+        <size>97</size>
+      </method>
+      <method name="Void ConvertTest_10()">
+        <size>163</size>
+      </method>
+      <method name="Void ConvertTest_11()">
+        <size>101</size>
+      </method>
+      <method name="Void ConvertTest_12()">
+        <size>156</size>
+      </method>
+      <method name="Void ConvertTest_13()">
+        <size>86</size>
+      </method>
+      <method name="Void ConvertTest_14()">
+        <size>88</size>
+      </method>
+      <method name="Void ConvertTest_15()">
+        <size>132</size>
+      </method>
+      <method name="Void ConvertCheckedTest()">
+        <size>82</size>
+      </method>
+      <method name="Void ConvertCheckedTest_2()">
+        <size>83</size>
+      </method>
+      <method name="Void ConvertCheckedTest_3()">
+        <size>93</size>
+      </method>
+      <method name="Void ConvertCheckedTest_4()">
+        <size>102</size>
+      </method>
+      <method name="Void DivideTest()">
+        <size>99</size>
+      </method>
+      <method name="Void DivideTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void DivideTest_3()">
+        <size>129</size>
+      </method>
+      <method name="Void DivideTest_4()">
+        <size>192</size>
+      </method>
+      <method name="Void DivideTest_5()">
+        <size>134</size>
+      </method>
+      <method name="Void DivideTest_6()">
+        <size>196</size>
+      </method>
+      <method name="Void EqualTest()">
+        <size>118</size>
+      </method>
+      <method name="Void EqualTest_2()">
+        <size>168</size>
+      </method>
+      <method name="Void EqualTest_3()">
+        <size>125</size>
+      </method>
+      <method name="Void EqualTest_4()">
+        <size>210</size>
+      </method>
+      <method name="Void EqualTest_5()">
+        <size>176</size>
+      </method>
+      <method name="Void EqualTest_6()">
+        <size>119</size>
+      </method>
+      <method name="Void EqualTest_7()">
+        <size>167</size>
+      </method>
+      <method name="Void EqualTest_8()">
+        <size>116</size>
+      </method>
+      <method name="Void EqualTest_9()">
+        <size>146</size>
+      </method>
+      <method name="Void EqualTest_10()">
+        <size>169</size>
+      </method>
+      <method name="Void EqualTest_11()">
+        <size>132</size>
+      </method>
+      <method name="Void EqualTest_12()">
+        <size>127</size>
+      </method>
+      <method name="Void EqualTest_13()">
+        <size>124</size>
+      </method>
+      <method name="Void EqualTestDelegate()">
+        <size>113</size>
+      </method>
+      <method name="Void EqualTestDelegate_2()">
+        <size>312</size>
+      </method>
+      <method name="Void ExclusiveOrTest()">
+        <size>115</size>
+      </method>
+      <method name="Void ExclusiveOrTest_2()">
+        <size>183</size>
+      </method>
+      <method name="Void ExclusiveOrTest_3()">
+        <size>129</size>
+      </method>
+      <method name="Void ExclusiveOrTest_4()">
+        <size>192</size>
+      </method>
+      <method name="Void ExclusiveOrTest_5()">
+        <size>197</size>
+      </method>
+      <method name="Void ExclusiveOrTest_6()">
+        <size>161</size>
+      </method>
+      <method name="Void ExclusiveOrTest_7()">
+        <size>198</size>
+      </method>
+      <method name="Void ExclusiveOrTest_8()">
+        <size>164</size>
+      </method>
+      <method name="Void GreaterThanTest()">
+        <size>99</size>
+      </method>
+      <method name="Void GreaterThanTest_2()">
+        <size>154</size>
+      </method>
+      <method name="Void GreaterThanTest_3()">
+        <size>125</size>
+      </method>
+      <method name="Void GreaterThanTest_4()">
+        <size>210</size>
+      </method>
+      <method name="Void GreaterThanTest_5()">
+        <size>209</size>
+      </method>
+      <method name="Void GreaterThanTest_6()">
+        <size>102</size>
+      </method>
+      <method name="Void GreaterThanTest_7()">
+        <size>146</size>
+      </method>
+      <method name="Void GreaterThanTest_8()">
+        <size>169</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest()">
+        <size>99</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_2()">
+        <size>169</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_3()">
+        <size>130</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_4()">
+        <size>210</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_5()">
+        <size>209</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_6()">
+        <size>102</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_7()">
+        <size>146</size>
+      </method>
+      <method name="Void GreaterThanOrEqualTest_8()">
+        <size>169</size>
+      </method>
+      <method name="Void InvokeTest()">
+        <size>90</size>
+      </method>
+      <method name="Void InvokeTest_2()">
+        <size>138</size>
+      </method>
+      <method name="Void LeftShiftTest()">
+        <size>155</size>
+      </method>
+      <method name="Void LeftShiftTest_2()">
+        <size>162</size>
+      </method>
+      <method name="Void LeftShiftTest_3()">
+        <size>184</size>
+      </method>
+      <method name="Void LeftShiftTest_4()">
+        <size>261</size>
+      </method>
+      <method name="Void LeftShiftTest_5()">
+        <size>110</size>
+      </method>
+      <method name="Void LessThanTest()">
+        <size>99</size>
+      </method>
+      <method name="Void LessThanTest_2()">
+        <size>154</size>
+      </method>
+      <method name="Void LessThanTest_3()">
+        <size>125</size>
+      </method>
+      <method name="Void LessThanTest_4()">
+        <size>210</size>
+      </method>
+      <method name="Void LessThanTest_5()">
+        <size>209</size>
+      </method>
+      <method name="Void LessThanTest_6()">
+        <size>102</size>
+      </method>
+      <method name="Void LessThanTest_7()">
+        <size>146</size>
+      </method>
+      <method name="Void LessThanTest_8()">
+        <size>169</size>
+      </method>
+      <method name="Void LessThanOrEqualTest()">
+        <size>99</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_2()">
+        <size>169</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_3()">
+        <size>125</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_4()">
+        <size>210</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_5()">
+        <size>209</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_6()">
+        <size>102</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_7()">
+        <size>146</size>
+      </method>
+      <method name="Void LessThanOrEqualTest_8()">
+        <size>169</size>
+      </method>
+      <method name="Void ListInitTest()">
+        <size>404</size>
+      </method>
+      <method name="Void ListInitTest_2()">
+        <size>292</size>
+      </method>
+      <method name="Void MemberAccessTest()">
+        <size>132</size>
+      </method>
+      <method name="Void MemberAccessTest_2()">
+        <size>63</size>
+      </method>
+      <method name="Void MemberAccessTest_3()">
+        <size>113</size>
+      </method>
+      <method name="Void MemberAccessTest_4()">
+        <size>91</size>
+      </method>
+      <method name="Void MemberAccessTest_5()">
+        <size>39</size>
+      </method>
+      <method name="Void MemberAccessTest_6()">
+        <size>104</size>
+      </method>
+      <method name="Void MemberAccessTest_7()">
+        <size>109</size>
+      </method>
+      <method name="Void MemberAccessTest_8()">
+        <size>63</size>
+      </method>
+      <method name="Void MemberAccessTest_9()">
+        <size>91</size>
+      </method>
+      <method name="Void MemberInitTest()">
+        <size>302</size>
+      </method>
+      <method name="Void MemberInitTest_2()">
+        <size>250</size>
+      </method>
+      <method name="Void MemberInitTest_3()">
+        <size>124</size>
+      </method>
+      <method name="Void ModuloTest()">
+        <size>100</size>
+      </method>
+      <method name="Void ModuloTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void ModuloTest_3()">
+        <size>129</size>
+      </method>
+      <method name="Void ModuloTest_4()">
+        <size>192</size>
+      </method>
+      <method name="Void ModuloTest_5()">
+        <size>133</size>
+      </method>
+      <method name="Void ModuloTest_6()">
+        <size>200</size>
+      </method>
+      <method name="Void ModuloTest_7()">
+        <size>110</size>
+      </method>
+      <method name="Void MultiplyTest()">
+        <size>131</size>
+      </method>
+      <method name="Void MultiplyTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void MultiplyTest_3()">
+        <size>133</size>
+      </method>
+      <method name="Void MultiplyTest_4()">
+        <size>195</size>
+      </method>
+      <method name="Void MultiplyTest_5()">
+        <size>137</size>
+      </method>
+      <method name="Void MultiplyTest_6()">
+        <size>202</size>
+      </method>
+      <method name="Void MultiplyTest_7()">
+        <size>110</size>
+      </method>
+      <method name="Void MultiplyCheckedTest()">
+        <size>122</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_2()">
+        <size>192</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_3()">
+        <size>133</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_4()">
+        <size>121</size>
+      </method>
+      <method name="Void MultiplyCheckedTest_5()">
+        <size>124</size>
+      </method>
+      <method name="Void NegateTest()">
+        <size>72</size>
+      </method>
+      <method name="Void NegateTest_2()">
+        <size>92</size>
+      </method>
+      <method name="Void NegateTest_3()">
+        <size>130</size>
+      </method>
+      <method name="Void NegateTest_4()">
+        <size>97</size>
+      </method>
+      <method name="Void NegateTest_5()">
+        <size>141</size>
+      </method>
+      <method name="Void NegateTest_6()">
+        <size>121</size>
+      </method>
+      <method name="Void NegateTest_7()">
+        <size>132</size>
+      </method>
+      <method name="Void NegateTest_8()">
+        <size>97</size>
+      </method>
+      <method name="Void NegateTest_9()">
+        <size>87</size>
+      </method>
+      <method name="Void NegateTestChecked()">
+        <size>91</size>
+      </method>
+      <method name="Void NegateTestChecked_2()">
+        <size>137</size>
+      </method>
+      <method name="Void NegateTestChecked_3()">
+        <size>97</size>
+      </method>
+      <method name="Void NegateTestChecked_4()">
+        <size>86</size>
+      </method>
+      <method name="Void NewArrayInitTest()">
+        <size>92</size>
+      </method>
+      <method name="Void NewArrayInitTest_2()">
+        <size>64</size>
+      </method>
+      <method name="Void NewArrayInitTest_3()">
+        <size>136</size>
+      </method>
+      <method name="Void NewArrayInitTest_4()">
+        <size>120</size>
+      </method>
+      <method name="Void NewArrayBoundsTest()">
+        <size>123</size>
+      </method>
+      <method name="Void NewArrayBoundsTest_2()">
+        <size>123</size>
+      </method>
+      <method name="Void NewTest()">
+        <size>93</size>
+      </method>
+      <method name="Void NewTest_2()">
+        <size>61</size>
+      </method>
+      <method name="Void NewTest_3()">
+        <size>98</size>
+      </method>
+      <method name="Void NewTest_4()">
+        <size>252</size>
+      </method>
+      <method name="Void NewTest_5()">
+        <size>371</size>
+      </method>
+      <method name="Void NotTest()">
+        <size>70</size>
+      </method>
+      <method name="Void NotTest_2()">
+        <size>113</size>
+      </method>
+      <method name="Void NotTest_3()">
+        <size>71</size>
+      </method>
+      <method name="Void NotTest_4()">
+        <size>105</size>
+      </method>
+      <method name="Void NotTest_5()">
+        <size>73</size>
+      </method>
+      <method name="Void NotTest_6()">
+        <size>104</size>
+      </method>
+      <method name="Void NotNullableTest()">
+        <size>114</size>
+      </method>
+      <method name="Void NotNullableTest_2()">
+        <size>134</size>
+      </method>
+      <method name="Void NotNullableTest_3()">
+        <size>130</size>
+      </method>
+      <method name="Void NotNullableTest_4()">
+        <size>149</size>
+      </method>
+      <method name="Void NotNullableTest_5()">
+        <size>148</size>
+      </method>
+      <method name="Void NotEqualTest()">
+        <size>118</size>
+      </method>
+      <method name="Void NotEqualTest_2()">
+        <size>166</size>
+      </method>
+      <method name="Void NotEqualTest_3()">
+        <size>125</size>
+      </method>
+      <method name="Void NotEqualTest_4()">
+        <size>210</size>
+      </method>
+      <method name="Void NotEqualTest_5()">
+        <size>176</size>
+      </method>
+      <method name="Void NotEqualTest_6()">
+        <size>119</size>
+      </method>
+      <method name="Void NotEqualTest_7()">
+        <size>167</size>
+      </method>
+      <method name="Void NotEqualTest_8()">
+        <size>116</size>
+      </method>
+      <method name="Void NotEqualTest_9()">
+        <size>146</size>
+      </method>
+      <method name="Void NotEqualTest_10()">
+        <size>169</size>
+      </method>
+      <method name="Void NotEqualTest_11()">
+        <size>132</size>
+      </method>
+      <method name="Void OrTest()">
+        <size>141</size>
+      </method>
+      <method name="Void OrTest_2()">
+        <size>129</size>
+      </method>
+      <method name="Void OrTest_3()">
+        <size>161</size>
+      </method>
+      <method name="Void OrNullableTest()">
+        <size>382</size>
+      </method>
+      <method name="Void OrNullableTest_2()">
+        <size>186</size>
+      </method>
+      <method name="Void OrNullableTest_3()">
+        <size>176</size>
+      </method>
+      <method name="Void OrNullableTest_4()">
+        <size>198</size>
+      </method>
+      <method name="Void OrElseTest()">
+        <size>97</size>
+      </method>
+      <method name="Void OrElseTest_2()">
+        <size>167</size>
+      </method>
+      <method name="Void ParameterTest()">
+        <size>73</size>
+      </method>
+      <method name="Void ParameterTest_2()">
+        <size>75</size>
+      </method>
+      <method name="Void ParameterTest_3()">
+        <size>73</size>
+      </method>
+      <method name="Void ParameterTest_4()">
+        <size>100</size>
+      </method>
+      <method name="Void QuoteTest()">
+        <size>85</size>
+      </method>
+      <method name="Void RightShiftTest()">
+        <size>152</size>
+      </method>
+      <method name="Void RightShiftTest_2()">
+        <size>159</size>
+      </method>
+      <method name="Void RightShiftTest_3()">
+        <size>184</size>
+      </method>
+      <method name="Void RightShiftTest_4()">
+        <size>258</size>
+      </method>
+      <method name="Void SubtractTest()">
+        <size>100</size>
+      </method>
+      <method name="Void SubtractTest_2()">
+        <size>119</size>
+      </method>
+      <method name="Void SubtractTest_3()">
+        <size>130</size>
+      </method>
+      <method name="Void SubtractTest_4()">
+        <size>192</size>
+      </method>
+      <method name="Void SubtractTest_5()">
+        <size>134</size>
+      </method>
+      <method name="Void SubtractTest_6()">
+        <size>160</size>
+      </method>
+      <method name="Void SubtractTest_7()">
+        <size>113</size>
+      </method>
+      <method name="Void SubtractTest_8()">
+        <size>146</size>
+      </method>
+      <method name="Void SubtractTest_9()">
+        <size>142</size>
+      </method>
+      <method name="Void SubtractTest_10()">
+        <size>161</size>
+      </method>
+      <method name="Void SubtractTest_11()">
+        <size>157</size>
+      </method>
+      <method name="Void SubtractCheckedTest()">
+        <size>127</size>
+      </method>
+      <method name="Void SubtractCheckedTest_2()">
+        <size>185</size>
+      </method>
+      <method name="Void SubtractCheckedTest_3()">
+        <size>130</size>
+      </method>
+      <method name="Void SubtractCheckedTest_4()">
+        <size>121</size>
+      </method>
+      <method name="Void TypeAsTest()">
+        <size>80</size>
+      </method>
+      <method name="Void TypeAsTest_2()">
+        <size>144</size>
+      </method>
+      <method name="Void TypeAsTest_3()">
+        <size>85</size>
+      </method>
+      <method name="Void TypeIsTest()">
+        <size>103</size>
+      </method>
+      <method name="Void TypeIsTest_2()">
+        <size>103</size>
+      </method>
+      <method name="Void TypeIsTest_3()">
+        <size>85</size>
+      </method>
+      <method name="Void TypeIsTest_5()">
+        <size>74</size>
+      </method>
+      <method name="Void TypeIsTest_6()">
+        <size>111</size>
+      </method>
+      <method name="Void UnaryPlusTest()">
+        <size>67</size>
+      </method>
+      <method name="Void UnaryPlusTest_2()">
+        <size>47</size>
+      </method>
+      <method name="Void UnaryPlusTest_3()">
+        <size>97</size>
+      </method>
+      <method name="Void UnaryPlusTest_4()">
+        <size>141</size>
+      </method>
+      <method name="Void UnaryPlusTest_5()">
+        <size>140</size>
+      </method>
+      <method name="System.String InstanceMethod(System.String)">
+        <size>2</size>
+      </method>
+      <method name="System.Object InstanceParamsMethod(Int32, System.Object[])">
+        <size>30</size>
+      </method>
+      <method name="Int32 TestInt()">
+        <size>3</size>
+      </method>
+      <method name="Void RefMethod(Int32 ByRef)">
+        <size>8</size>
+      </method>
+      <method name="Boolean RunTest(System.Reflection.MethodInfo)">
+        <size>87</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>179</size>
+      </method>
+    </type>
+    <type name="Tester+EmptyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Tester+IntDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;A&gt;__T,&lt;Value&gt;__T]">
+      <method name="Void .ctor(&lt;A&gt;__T, &lt;Value&gt;__T)">
+        <size>21</size>
+      </method>
+      <method name="&lt;A&gt;__T get_A()">
+        <size>7</size>
+      </method>
+      <method name="&lt;Value&gt;__T get_Value()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__0()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__1()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__2()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__3()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;EqualTestDelegate_2&gt;m__4()">
+        <size>1</size>
+      </method>
+      <method name="System.String &lt;InvokeTest_2&gt;m__5(Int32)">
+        <size>12</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__6(System.Reflection.MethodInfo)">
+        <size>12</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__7(System.Reflection.MethodInfo)">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__8(System.Reflection.MethodInfo)">
+        <size>7</size>
+      </method>
+      <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>182</size>
+      </method>
+    </type>
+    <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="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="MyTypeImplicitOnly">
+      <method name="Void .ctor(Int16)">
+        <size>8</size>
+      </method>
+      <method name="Int16 op_Implicit(MyTypeImplicitOnly)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void EqualTest_14()">
+        <size>101</size>
+      </method>
+    </type>
+    <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_6()">
+        <size>103</size>
+      </method>
+      <method name="Void LambdaTest()">
+        <size>89</size>
+      </method>
+      <method name="Void EqualTest_15()">
+        <size>159</size>
+      </method>
+      <method name="Void ArrayIndexTest_6()">
+        <size>122</size>
+      </method>
+      <method name="Void ArrayIndexTest_7()">
+        <size>128</size>
+      </method>
+      <method name="Void NewArrayBoundsTest_3()">
+        <size>85</size>
+      </method>
+      <method name="Void NewArrayBoundsTest_4()">
+        <size>82</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void LeftShiftTest_6()">
+        <size>155</size>
+      </method>
+      <method name="Void RightShiftTest_5()">
+        <size>152</size>
+      </method>
+      <method name="Void QuoteTest_2()">
+        <size>99</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_4&gt;c__AnonStorey3">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_6&gt;c__AnonStorey4">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStorey5">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void NewTest_7()">
+        <size>53</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-02.cs">
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo[T](System.Linq.Expressions.Expression`1[System.Func`2[T,T]])">
+        <size>1</size>
+      </method>
+      <method name="System.String Param(System.String)">
+        <size>114</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>157</size>
+      </method>
+    </type>
+    <type name="M+&lt;Param&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-03.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <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">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>366</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <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 name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Assert[T](T, T)">
+        <size>46</size>
+      </method>
+      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)">
+        <size>56</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>350</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-06.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>45</size>
+      </method>
+      <method name="Int32 Value()">
+        <size>2</size>
+      </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>564</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>7</size>
+      </method>
+      <method name="Int32 ThisMethod()">
+        <size>3</size>
+      </method>
+      <method name="Int32 Goo(Boolean)">
+        <size>204</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;Goo&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-09.cs">
+    <type name="Mono.C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>300</size>
+      </method>
+      <method name="System.Int64[] GetValues()">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Mono.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-10.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean ContainsAll[U](IEnumerable`1)">
+        <size>189</size>
+      </method>
+      <method name="Boolean Contains(T)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-11.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Invalid(Int32)">
+        <size>124</size>
+      </method>
+      <method name="Void Other(System.Int32[])">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Invalid&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-etree-12.cs">
+    <type name="TestCase">
+      <method name="Void .cctor()">
+        <size>68</size>
+      </method>
+      <method name="Boolean StaticMethodTakingAnExpression(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Boolean]])">
+        <size>2</size>
+      </method>
+      <method name="Void DummyToMakeTheStaticsInitialize()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>7</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>108</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>293</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-etree-20.cs">
+    <type name="S">
+      <method name="Int32 Main()">
+        <size>215</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="A op_Implicit(S)">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-01.cs">
+    <type name="SimpleTest">
+      <method name="System.String Prefix(System.String, System.String)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>157</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-02.cs">
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="N.M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test2()">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-03.cs">
+    <type name="A.A">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(Int32, System.String)">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="B.X">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(Int32, Boolean)">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="C.F">
+      <method name="Boolean Foo(Byte)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C.D.F">
+      <method name="Int32 Foo(Int32)">
+        <size>3</size>
+      </method>
+      <method name="Void TestX()">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="C.M">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>61</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-04.cs">
+    <type name="A.Test">
+      <method name="System.String Test_1(Boolean)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="B.M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-05.cs">
+    <type name="A.Test_A">
+      <method name="System.String Test_1(System.String)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="A.Test_B">
+      <method name="System.String Test_2(System.String)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="B.M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-06.cs">
+    <type name="Gen">
+      <method name="T Test_1[T](T)">
+        <size>10</size>
+      </method>
+      <method name="System.String Test_1[T](System.String)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="B.M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>30</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-07.cs">
+    <type name="E">
+      <method name="Void ToReadOnly[T](IEnumerable`1)">
+        <size>1</size>
+      </method>
+      <method name="Void To(IA)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void Test(IEnumerable`1)">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-08.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-09.cs">
+    <type name="Test">
+      <method name="Void Foo[T](System.String)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-10.cs">
+    <type name="AExtensions">
+      <method name="Int32 Round(Double)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="BExtensions">
+      <method name="T GetBy[T](T[], Double)">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-11.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main(System.String[])">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="Lol">
+      <method name="Boolean OneEleven(System.Object)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-12.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>63</size>
+      </method>
+    </type>
+    <type name="ChatClient">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Say(System.String, System.String)">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="ChatExtensions">
+      <method name="Void Say(ChatClient, System.String, System.Collections.Specialized.StringCollection)">
+        <size>62</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-13.cs">
+    <type name="Foo">
+      <method name="IEnumerable`1 Reverse[T](IEnumerable`1)">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>23</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-14.cs">
+    <type name="C">
+      <method name="Void Bar[U](IA)">
+        <size>7</size>
+      </method>
+      <method name="Void Foo[T](IA)">
+        <size>1</size>
+      </method>
+      <method name="Void Foo(IA)">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-15.cs">
+    <type name="C">
+      <method name="TAttribute GetCustomAttribute[TAttribute](ICustomAttributeProvider)">
+        <size>15</size>
+      </method>
+      <method name="TAttribute[] GetCustomAttributes[TAttribute](ICustomAttributeProvider)">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-16.cs">
+    <type name="Rocks">
+      <method name="Boolean Extension(System.String)">
+        <size>2</size>
+      </method>
+      <method name="Boolean Extension(D)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Program">
+      <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="System.String get_Item(Int32)">
+        <size>6</size>
+      </method>
+      <method name="System.String get_Property()">
+        <size>6</size>
+      </method>
+      <method name="Void Main(System.String[])">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="System.String Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-17.cs">
+    <type name="MainClass">
+      <method name="Void Main()">
+        <size>45</size>
       </method>
-      <method name="Void UnaryPlusTest_5()">
-        <size>140</size>
+    </type>
+  </test>
+  <test name="gtest-exmethod-18.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String InstanceMethod(System.String)">
+      <method name="Boolean get_IsBar()">
         <size>2</size>
       </method>
-      <method name="System.Object InstanceParamsMethod(Int32, System.Object[])">
-        <size>30</size>
+    </type>
+    <type name="FooExt">
+      <method name="Boolean IsBar(Foo)">
+        <size>7</size>
       </method>
-      <method name="Int32 TestInt()">
+    </type>
+    <type name="Repro">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-19.cs">
+    <type name="Rocks">
+      <method name="Int32 Test_2[T](IEnumerable`1)">
         <size>3</size>
       </method>
-      <method name="Void RefMethod(Int32 ByRef)">
-        <size>8</size>
+      <method name="System.String Test_1(System.String)">
+        <size>12</size>
       </method>
-      <method name="Boolean RunTest(System.Reflection.MethodInfo)">
-        <size>87</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>179</size>
+        <size>142</size>
       </method>
     </type>
-    <type name="Tester+EmptyDelegate">
+    <type name="Test+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="System.String Invoke()">
         <size>0</size>
       </method>
       <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="System.String EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Tester+IntDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Int32 Invoke()">
-        <size>0</size>
+  </test>
+  <test name="gtest-exmethod-20.cs">
+    <type name="Outer.Inner.Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void M(I)">
+        <size>13</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType0`2[&lt;A&gt;__T,&lt;Value&gt;__T]">
-      <method name="Void .ctor(&lt;A&gt;__T, &lt;Value&gt;__T)">
-        <size>21</size>
+    <type name="Outer.ExtensionMethods">
+      <method name="Void AddRange[T](I, IEnumerable`1)">
+        <size>1</size>
       </method>
-      <method name="&lt;A&gt;__T get_A()">
+    </type>
+  </test>
+  <test name="gtest-exmethod-21.cs">
+    <type name="Outer.Inner.Test">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="&lt;Value&gt;__T get_Value()">
+      <method name="Void M(I)">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
+    </type>
+    <type name="External.ExtensionMethods">
+      <method name="Void AddRange(I)">
+        <size>1</size>
       </method>
-      <method name="System.String ToString()">
-        <size>142</size>
+    </type>
+  </test>
+  <test name="gtest-exmethod-22.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
     </type>
-    <type name="Tester">
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__0()">
+  </test>
+  <test name="gtest-exmethod-23.cs">
+    <type name="T">
+      <method name="Void A(System.String, Int32)">
         <size>1</size>
       </method>
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__1()">
+      <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__2()">
-        <size>1</size>
+    </type>
+  </test>
+  <test name="gtest-exmethod-24.cs">
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__3()">
+      <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void &lt;EqualTestDelegate_2&gt;m__4()">
-        <size>1</size>
+    </type>
+  </test>
+  <test name="gtest-exmethod-25.cs">
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String &lt;InvokeTest_2&gt;m__5(Int32)">
-        <size>12</size>
+      <method name="Void Main()">
+        <size>11</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__6(System.Reflection.MethodInfo)">
-        <size>12</size>
+    </type>
+  </test>
+  <test name="gtest-exmethod-26.cs">
+    <type name="test.TypeExtensions">
+      <method name="Boolean IsNullable(System.Type)">
+        <size>2</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__7(System.Reflection.MethodInfo)">
+    </type>
+    <type name="testmono.MainClass">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__8(System.Reflection.MethodInfo)">
+      <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="Boolean &lt;Main&gt;m__9(Boolean)">
-        <size>5</size>
+      <method name="Void Main()">
+        <size>17</size>
       </method>
-      <method name="Void NewArrayInitTest_5()">
-        <size>158</size>
+      <method name="System.String Pan(System.Byte[])">
+        <size>7</size>
       </method>
-      <method name="Void ConditionTest_5()">
-        <size>107</size>
+    </type>
+  </test>
+  <test name="gtest-exmethod-28.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void AndTest_4()">
-        <size>92</size>
+    </type>
+    <type name="Extensions">
+      <method name="Boolean IsFoo(Foo)">
+        <size>2</size>
       </method>
-      <method name="Void MemberInitTest_4()">
-        <size>66</size>
+      <method name="Boolean IsBar(Bar)">
+        <size>2</size>
       </method>
-      <method name="Void NewTest_6()">
-        <size>53</size>
+    </type>
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="InverseLogicalOperator">
-      <method name="Void .ctor(Boolean)">
-        <size>8</size>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean op_True(InverseLogicalOperator)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Boolean op_False(InverseLogicalOperator)">
-        <size>8</size>
+    </type>
+  </test>
+  <test name="gtest-exmethod-29.cs">
+    <type name="My">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="MyType">
-      <method name="Void .ctor(Int32)">
-        <size>8</size>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>40</size>
       </method>
-      <method name="Int16 get_ShortProp()">
+      <method name="Int32 ContentTransferEncoding[T](My)">
+        <size>2</size>
+      </method>
+      <method name="Int32 ContentTransferEncoding(My)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="My">
+      <method name="Void set_ContentTransferEncoding(Boolean)">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-30.cs">
+    <type name="Test">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_First()">
+        <size>2</size>
+      </method>
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_ShortProp(Int16)">
-        <size>8</size>
+    </type>
+    <type name="C">
+      <method name="Void Test()">
+        <size>14</size>
       </method>
-      <method name="Int32 GetHashCode()">
-        <size>6</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="System.String ToString()">
-        <size>12</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 op_Implicit(MyType)">
+    </type>
+  </test>
+  <test name="gtest-exmethod-31.cs">
+    <type name="N.S">
+      <method name="Void Map[T](Int32, System.Func`2[T,System.String])">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="N2.S2">
+      <method name="Void Map(Int32, Int32)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="M.C">
+      <method name="Void Main()">
         <size>8</size>
       </method>
-      <method name="Boolean op_True(MyType)">
-        <size>16</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean op_False(MyType)">
-        <size>19</size>
+    </type>
+  </test>
+  <test name="gtest-friend-01.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="MyType op_Addition(MyType, MyType)">
-        <size>21</size>
+      <method name="Void Main()">
+        <size>20</size>
       </method>
-      <method name="MyType op_Subtraction(MyType, MyType)">
-        <size>21</size>
+    </type>
+  </test>
+  <test name="gtest-friend-02.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="MyType op_Division(MyType, MyType)">
-        <size>21</size>
+      <method name="Void Main()">
+        <size>20</size>
       </method>
-      <method name="MyType op_Multiply(MyType, MyType)">
-        <size>21</size>
+    </type>
+  </test>
+  <test name="gtest-friend-03.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="MyType op_Modulus(MyType, MyType)">
-        <size>21</size>
+      <method name="Void Main()">
+        <size>20</size>
       </method>
-      <method name="MyType op_BitwiseAnd(MyType, MyType)">
-        <size>21</size>
+    </type>
+  </test>
+  <test name="gtest-friend-04.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="MyType op_BitwiseOr(MyType, MyType)">
-        <size>21</size>
+      <method name="Void Main()">
+        <size>19</size>
       </method>
-      <method name="MyType op_ExclusiveOr(MyType, MyType)">
-        <size>21</size>
+    </type>
+  </test>
+  <test name="gtest-friend-05.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean op_Equality(MyType, MyType)">
-        <size>17</size>
+      <method name="Void Main()">
+        <size>20</size>
       </method>
-      <method name="Boolean op_Inequality(MyType, MyType)">
+    </type>
+  </test>
+  <test name="gtest-friend-06.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
         <size>20</size>
       </method>
-      <method name="Boolean op_GreaterThan(MyType, MyType)">
-        <size>17</size>
+    </type>
+  </test>
+  <test name="gtest-friend-07.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean op_LessThan(MyType, MyType)">
-        <size>17</size>
+      <method name="Void Main()">
+        <size>20</size>
       </method>
-      <method name="Boolean op_GreaterThanOrEqual(MyType, MyType)">
+    </type>
+  </test>
+  <test name="gtest-friend-08.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>19</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-friend-09.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
         <size>20</size>
       </method>
-      <method name="Boolean op_LessThanOrEqual(MyType, MyType)">
+    </type>
+  </test>
+  <test name="gtest-friend-10.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
         <size>20</size>
       </method>
-      <method name="Boolean op_LogicalNot(MyType)">
-        <size>11</size>
+    </type>
+  </test>
+  <test name="gtest-friend-11.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 op_RightShift(MyType, Int32)">
-        <size>13</size>
+      <method name="Void Main()">
+        <size>20</size>
       </method>
-      <method name="Int32 op_LeftShift(MyType, Int32)">
-        <size>13</size>
+    </type>
+  </test>
+  <test name="gtest-friend-12.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="MyType op_UnaryNegation(MyType)">
-        <size>14</size>
+      <method name="Void Main()">
+        <size>19</size>
       </method>
-      <method name="MyType op_UnaryPlus(MyType)">
-        <size>13</size>
+    </type>
+  </test>
+  <test name="gtest-friend-13.cs">
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test()">
+        <size>1</size>
+      </method>
+      <method name="Void Test_2()">
+        <size>1</size>
       </method>
     </type>
-    <type name="MyTypeImplicitOnly">
-      <method name="Void .ctor(Int16)">
-        <size>8</size>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int16 op_Implicit(MyTypeImplicitOnly)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Tester">
-      <method name="Void EqualTest_14()">
-        <size>101</size>
+  </test>
+  <test name="gtest-implicitarray-01.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>280</size>
       </method>
     </type>
-    <type name="Tester+&lt;ConvertTest_9&gt;c__AnonStorey0">
+    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester">
-      <method name="Void NewArrayInitTest_6()">
-        <size>103</size>
+  </test>
+  <test name="gtest-implicitarray-02.cs">
+    <type name="MyString">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void LambdaTest()">
-        <size>89</size>
+      <method name="System.String op_Implicit(MyString)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>50</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-01.cs">
+    <type name="MyClass">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+      <method name="Int32 get_Answer()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Answer(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest&gt;c__AnonStorey2">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>67</size>
+      </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey3">
+  </test>
+  <test name="gtest-initialize-02.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>1099</size>
+      </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_4&gt;c__AnonStorey4">
+    <type name="Test+Point">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_6&gt;c__AnonStorey5">
+    <type name="Test+Line">
+      <method name="Void .ctor()">
+        <size>29</size>
+      </method>
+    </type>
+    <type name="Test+Rectangle">
+      <method name="Void .ctor()">
+        <size>51</size>
+      </method>
+    </type>
+    <type name="Test+Library">
+      <method name="Void .ctor()">
+        <size>53</size>
+      </method>
+    </type>
+    <type name="Test+Thing">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStorey6">
+    <type name="Test+Box">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-02.cs">
-    <type name="M">
+  <test name="gtest-initialize-03.cs">
+    <type name="Data">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T](System.Linq.Expressions.Expression`1[System.Func`2[T,T]])">
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Prop(Data)">
         <size>1</size>
       </method>
+      <method name="System.Object Foo()">
+        <size>15</size>
+      </method>
       <method name="Void Main()">
-        <size>129</size>
+        <size>52</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-03.cs">
+  <test name="gtest-initialize-04.cs">
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>6</size>
+      <method name="Void .cctor()">
+        <size>34</size>
       </method>
-    </type>
-    <type name="S`1[T]">
-      <method name="Int32 Test()">
-        <size>145</size>
+      <method name="Int32 Main()">
+        <size>30</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-04.cs">
+  <test name="gtest-initialize-05.cs">
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>366</size>
+        <size>219</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey0">
+  </test>
+  <test name="gtest-initialize-06.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <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 name="Int32 Main()">
+        <size>39</size>
       </method>
-      <method name="Boolean op_Inequality(Foo, Foo)">
-        <size>6</size>
+      <method name="Void Foo(Point ByRef)">
+        <size>38</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-05.cs">
-    <type name="C">
+  <test name="gtest-initialize-07.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Assert[T](T, T)">
-        <size>46</size>
+      <method name="System.String get_Name()">
+        <size>7</size>
       </method>
-      <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)">
-        <size>56</size>
+      <method name="Void set_Name(System.String)">
+        <size>8</size>
       </method>
-      <method name="Int32 Main()">
-        <size>360</size>
+      <method name="Boolean Matches(System.String)">
+        <size>13</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-etree-06.cs">
-    <type name="Test">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>45</size>
-      </method>
-      <method name="Int32 Value()">
-        <size>2</size>
+        <size>37</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-07.cs">
-    <type name="C">
+  <test name="gtest-initialize-08.cs">
+    <type name="T">
       <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>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Z[] get_Prop()">
+        <size>7</size>
       </method>
-      <method name="Int32* EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void set_Prop(Z[])">
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-etree-08.cs">
-    <type name="Foo">
+    <type name="Z">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 ThisMethod()">
-        <size>3</size>
-      </method>
-      <method name="Int32 Goo(Boolean)">
-        <size>204</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor(String)">
+        <size>70</size>
       </method>
-      <method name="Int32 Main()">
-        <size>14</size>
+      <method name="Void .ctor(Int32)">
+        <size>70</size>
       </method>
     </type>
-    <type name="Foo+&lt;Goo&gt;c__AnonStorey0">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>13</size>
+      </method>
     </type>
   </test>
-  <test name="gtest-etree-09.cs">
-    <type name="Mono.C">
+  <test name="gtest-initialize-09.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>299</size>
-      </method>
-      <method name="System.Int64[] GetValues()">
-        <size>23</size>
+        <size>53</size>
       </method>
     </type>
-    <type name="Mono.C+&lt;Main&gt;c__AnonStorey0">
+    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-10.cs">
-    <type name="Foo`1[T]">
+  <test name="gtest-initialize-10.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean ContainsAll[U](IEnumerable`1)">
-        <size>184</size>
+      <method name="Int32 get_P()">
+        <size>7</size>
       </method>
-      <method name="Boolean Contains(T)">
-        <size>2</size>
+      <method name="Void set_P(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="Program">
+    <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>44</size>
+        <size>38</size>
       </method>
-    </type>
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean Do(Foo)">
+        <size>86</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-11.cs">
+  <test name="gtest-iter-01.cs">
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>12</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="C+ArrayReadOnlyList`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Invalid(Int32)">
-        <size>124</size>
+      <method name="T get_Item(Int32)">
+        <size>13</size>
       </method>
-      <method name="Void Other(System.Int32[])">
-        <size>1</size>
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>15</size>
       </method>
     </type>
-    <type name="Test+&lt;Invalid&gt;c__AnonStorey0">
+    <type name="C+ArrayReadOnlyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-etree-12.cs">
-    <type name="TestCase">
-      <method name="Void .cctor()">
-        <size>68</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-      <method name="Boolean StaticMethodTakingAnExpression(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Boolean]])">
-        <size>2</size>
+      <method name="Boolean MoveNext()">
+        <size>136</size>
       </method>
-      <method name="Void DummyToMakeTheStaticsInitialize()">
-        <size>1</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-    </type>
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="Int32 Main()">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-13.cs">
-    <type name="Program">
+  <test name="gtest-iter-02.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>53</size>
+      <method name="IEnumerator`1 Test()">
+        <size>8</size>
       </method>
-      <method name="IEnumerable`1 Test[T](Int32)">
-        <size>30</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="Program+&lt;Test&gt;c__Iterator0`1[T]">
+    <type name="C+&lt;Test&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()">
         <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>
+        <size>25</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <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()">
+      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Current()">
         <size>7</size>
       </method>
-      <method name="Void set_Age(Int32)">
-        <size>8</size>
-      </method>
     </type>
-    <type name="Repro">
+  </test>
+  <test name="gtest-iter-03.cs">
+    <type name="Test">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>18</size>
       </method>
-      <method name="Int32 Main()">
-        <size>59</size>
+      <method name="IEnumerable`1 Annotations[T]()">
+        <size>23</size>
       </method>
-      <method name="IEnumerable`1 GetPersons[T](IEnumerable`1, Int32)">
-        <size>44</size>
+      <method name="IEnumerable`1 Annotations(System.Type)">
+        <size>37</size>
       </method>
-      <method name="Boolean Test[T](T, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])">
-        <size>13</size>
+      <method name="Void Main()">
+        <size>14</size>
       </method>
     </type>
-    <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1[T]">
+    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator&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>
+        <size>194</size>
       </method>
       <method name="Void Dispose()">
         <size>60</size>
         <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">
+    <type name="Test+&lt;Annotations&gt;c__Iterator1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>136</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <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 name="Boolean MoveNext()">
+        <size>218</size>
       </method>
-      <method name="System.Delegate Compile(System.Linq.Expressions.LambdaExpression)">
-        <size>6</size>
+      <method name="Void Dispose()">
+        <size>56</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-etree-18.cs">
-    <type name="FooBase">
-      <method name="Void .ctor()">
+    <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>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>40</size>
       </method>
     </type>
-    <type name="Program">
-      <method name="Void .ctor()">
+    <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="Int32 Main()">
-        <size>140</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
     </type>
   </test>
-  <test name="gtest-etree-19.cs">
-    <type name="Test">
+  <test name="gtest-iter-04.cs">
+    <type name="TestClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>20</size>
+      <method name="Void ToString(System.Object)">
+        <size>0</size>
       </method>
-      <method name="T Value[T]()">
-        <size>76</size>
+      <method name="IEnumerable`1 TestEnumerator()">
+        <size>23</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-01.cs">
-    <type name="SimpleTest">
-      <method name="System.String Prefix(System.String, System.String)">
+      <method name="Void Test()">
         <size>8</size>
       </method>
     </type>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>157</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-exmethod-02.cs">
-    <type name="M">
+    <type name="TestClass+&lt;TestEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="N.M">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="Void Test2()">
-        <size>12</size>
+      <method name="Boolean MoveNext()">
+        <size>37</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-03.cs">
-    <type name="A.A">
-      <method name="Int32 Foo(Int32)">
-        <size>2</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="Int32 Foo(Int32, System.String)">
-        <size>3</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-    </type>
-    <type name="B.X">
-      <method name="Int32 Foo(Int32)">
-        <size>2</size>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
       </method>
-      <method name="Int32 Foo(Int32, Boolean)">
-        <size>3</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
       </method>
     </type>
-    <type name="C.F">
-      <method name="Boolean Foo(Byte)">
-        <size>2</size>
+  </test>
+  <test name="gtest-iter-05.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="C.D.F">
-      <method name="Int32 Foo(Int32)">
-        <size>3</size>
+      <method name="IEnumerable`1 TestRoutine[T](IEnumerable`1, Foo`1[T])">
+        <size>44</size>
       </method>
-      <method name="Void TestX()">
-        <size>9</size>
+      <method name="Void Main()">
+        <size>31</size>
       </method>
     </type>
-    <type name="C.M">
-      <method name="Int32 Foo(Int32)">
-        <size>2</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>61</size>
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-04.cs">
-    <type name="A.Test">
-      <method name="System.String Test_1(Boolean)">
-        <size>6</size>
+      <method name="Void CreateItem[G]()">
+        <size>1</size>
       </method>
     </type>
-    <type name="B.M">
+    <type name="Test+&lt;TestRoutine&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-05.cs">
-    <type name="A.Test_A">
-      <method name="System.String Test_1(System.String)">
-        <size>6</size>
-      </method>
-    </type>
-    <type name="A.Test_B">
-      <method name="System.String Test_2(System.String)">
-        <size>6</size>
-      </method>
-    </type>
-    <type name="B.M">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>23</size>
+      <method name="Boolean MoveNext()">
+        <size>185</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-06.cs">
-    <type name="Gen">
-      <method name="T Test_1[T](T)">
-        <size>10</size>
+      <method name="Void Dispose()">
+        <size>60</size>
       </method>
-      <method name="System.String Test_1[T](System.String)">
+      <method name="Void Reset()">
         <size>6</size>
       </method>
-    </type>
-    <type name="B.M">
-      <method name="Void .ctor()">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>30</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
     </type>
   </test>
-  <test name="gtest-exmethod-07.cs">
-    <type name="E">
-      <method name="Void ToReadOnly[T](IEnumerable`1)">
-        <size>1</size>
-      </method>
-      <method name="Void To(IA)">
-        <size>1</size>
+  <test name="gtest-iter-06.cs">
+    <type name="Mono.Rocks.KeyValuePair">
+      <method name="Nullable`1 Just[TKey,TValue](TKey, TValue)">
+        <size>13</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+    <type name="Mono.Rocks.Sequence">
+      <method name="IEnumerable`1 Unfoldr[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])">
+        <size>8</size>
       </method>
-      <method name="Void Test(IEnumerable`1)">
-        <size>15</size>
+      <method name="IEnumerable`1 CreateUnfoldrIterator[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])">
+        <size>44</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-exmethod-08.cs">
-    <type name="C">
+    <type name="Mono.Rocks.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>21</size>
+      <method name="Int32 Main()">
+        <size>116</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-09.cs">
-    <type name="Test">
-      <method name="Void Foo[T](System.String)">
-        <size>1</size>
+      <method name="Nullable`1 &lt;Main&gt;m__0(Int32)">
+        <size>30</size>
       </method>
     </type>
-    <type name="C">
+    <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">
       <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>12</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-10.cs">
-    <type name="AExtensions">
-      <method name="Int32 Round(Double)">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>184</size>
+      </method>
+      <method name="Void Dispose()">
         <size>8</size>
       </method>
-    </type>
-    <type name="BExtensions">
-      <method name="T GetBy[T](T[], Double)">
-        <size>13</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-    </type>
-    <type name="C">
-      <method name="Void .ctor()">
+      <method name="TResult System.Collections.Generic.IEnumerator&lt;TResult&gt;.get_Current()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;TResult&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
     </type>
   </test>
-  <test name="gtest-exmethod-11.cs">
+  <test name="gtest-iter-07.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main(System.String[])">
-        <size>20</size>
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
-    </type>
-    <type name="Lol">
-      <method name="Boolean OneEleven(System.Object)">
-        <size>2</size>
+      <method name="Void TestFunction(IEnumerable`1)">
+        <size>35</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-exmethod-12.cs">
-    <type name="Program">
+    <type name="MySystem">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>34</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>63</size>
+      <method name="IEnumerable`1 get_Items()">
+        <size>23</size>
       </method>
     </type>
-    <type name="ChatClient">
+    <type name="MySystem+&lt;&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Say(System.String, System.String)">
-        <size>13</size>
-      </method>
-    </type>
-    <type name="ChatExtensions">
-      <method name="Void Say(ChatClient, System.String, System.Collections.Specialized.StringCollection)">
-        <size>62</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-13.cs">
-    <type name="Foo">
-      <method name="IEnumerable`1 Reverse[T](IEnumerable`1)">
-        <size>2</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>23</size>
+      <method name="Boolean MoveNext()">
+        <size>186</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-14.cs">
-    <type name="C">
-      <method name="Void Bar[U](IA)">
-        <size>7</size>
+      <method name="Void Dispose()">
+        <size>56</size>
       </method>
-      <method name="Void Foo[T](IA)">
-        <size>1</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="Void Foo(IA)">
+      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()">
+        <size>40</size>
       </method>
     </type>
   </test>
-  <test name="gtest-exmethod-15.cs">
-    <type name="C">
-      <method name="TAttribute GetCustomAttribute[TAttribute](ICustomAttributeProvider)">
-        <size>15</size>
-      </method>
-      <method name="TAttribute[] GetCustomAttributes[TAttribute](ICustomAttributeProvider)">
-        <size>2</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
+  <test name="gtest-iter-08.cs">
+    <type name="App">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-16.cs">
-    <type name="Rocks">
-      <method name="Boolean Extension(System.String)">
-        <size>2</size>
+      <method name="IEnumerable QueryEnumerable[T]()">
+        <size>16</size>
       </method>
-      <method name="Boolean Extension(D)">
-        <size>2</size>
+      <method name="Int32 Main()">
+        <size>116</size>
       </method>
     </type>
-    <type name="Program">
+    <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_e(D)">
-        <size>24</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
       </method>
-      <method name="Void remove_e(D)">
-        <size>24</size>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
       </method>
-      <method name="System.String get_Item(Int32)">
-        <size>6</size>
+      <method name="Boolean MoveNext()">
+        <size>84</size>
       </method>
-      <method name="System.String get_Property()">
-        <size>6</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>44</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
-    <type name="D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="System.String Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    <type name="App">
+      <method name="T TestType[T]()">
+        <size>21</size>
       </method>
-      <method name="System.String EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="System.Object TestType(System.Type)">
+        <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-exmethod-17.cs">
-    <type name="MainClass">
-      <method name="Void Main()">
-        <size>45</size>
+    <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-exmethod-18.cs">
-    <type name="Foo">
+  <test name="gtest-iter-09.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean get_IsBar()">
-        <size>2</size>
+      <method name="IEnumerable`1 Create[T](T[,])">
+        <size>30</size>
       </method>
-    </type>
-    <type name="FooExt">
-      <method name="Boolean IsBar(Foo)">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>78</size>
       </method>
     </type>
-    <type name="Repro">
+    <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>18</size>
-      </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-19.cs">
-    <type name="Rocks">
-      <method name="Int32 Test_2[T](IEnumerable`1)">
-        <size>3</size>
-      </method>
-      <method name="System.String Test_1(System.String)">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
         <size>12</size>
       </method>
-    </type>
-    <type name="Test">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>142</size>
+      <method name="Boolean MoveNext()">
+        <size>130</size>
       </method>
-    </type>
-    <type name="Test+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void Dispose()">
+        <size>8</size>
       </method>
-      <method name="System.String Invoke()">
-        <size>0</size>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&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;T&gt;.GetEnumerator()">
+        <size>40</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-exmethod-20.cs">
-    <type name="Outer.Inner.Test">
+    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void M(I)">
-        <size>13</size>
+    </type>
+  </test>
+  <test name="gtest-iter-10.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="IEnumerable`1 FromTo(Int32, Int32)">
+        <size>44</size>
       </method>
-    </type>
-    <type name="Outer.ExtensionMethods">
-      <method name="Void AddRange[T](I, IEnumerable`1)">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>159</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-exmethod-21.cs">
-    <type name="Outer.Inner.Test">
+    <type name="Test+&lt;FromTo&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void M(I)">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-    <type name="External.ExtensionMethods">
-      <method name="Void AddRange(I)">
-        <size>1</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-22.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>8</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>52</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-23.cs">
-    <type name="T">
-      <method name="Void A(System.String, Int32)">
-        <size>1</size>
+      <method name="Boolean MoveNext()">
+        <size>103</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
     </type>
   </test>
-  <test name="gtest-exmethod-24.cs">
-    <type name="Bar">
+  <test name="gtest-iter-11.cs">
+    <type name="Foo">
       <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 name="System.String get_Name()">
+        <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-exmethod-26.cs">
-    <type name="test.TypeExtensions">
-      <method name="Boolean IsNullable(System.Type)">
-        <size>2</size>
+      <method name="Void set_Name(System.String)">
+        <size>8</size>
       </method>
     </type>
-    <type name="testmono.MainClass">
+    <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 Main()">
-        <size>33</size>
+      <method name="Void Add(T)">
+        <size>13</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 name="IEnumerator`1 GetEnumerator()">
+        <size>15</size>
       </method>
     </type>
-    <type name="Bar.Program">
+    <type name="BarCollection">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>17</size>
-      </method>
-      <method name="System.String Pan(System.Byte[])">
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Main()">
+        <size>148</size>
+      </method>
     </type>
-  </test>
-  <test name="gtest-exmethod-28.cs">
-    <type name="Foo">
+    <type name="Collection`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="Extensions">
-      <method name="Boolean IsFoo(Foo)">
-        <size>2</size>
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+        <size>7</size>
       </method>
-      <method name="Boolean IsBar(Bar)">
-        <size>2</size>
+      <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>
-    <type name="Bar">
+  </test>
+  <test name="gtest-iter-12.cs">
+    <type name="H">
+      <method name="Void Main(System.String[])">
+        <size>1</size>
+      </method>
+      <method name="IEnumerable`1 Merge[T](IEnumerator`1)">
+        <size>30</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Program">
-      <method name="Void .ctor()">
+    <type name="H+&lt;Merge&gt;c__Iterator0`1[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-friend-01.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>20</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>117</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-friend-02.cs">
-    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>20</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-friend-03.cs">
-    <type name="Test">
+  <test name="gtest-iter-13.cs">
+    <type name="C`1[T]">
+      <method name="IEnumerator GetEnumerator()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerable`1 Filter(System.Func`2[T,System.Boolean])">
+        <size>37</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="M">
       <method name="Void Main()">
-        <size>20</size>
+        <size>57</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-friend-04.cs">
-    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>19</size>
-      </method>
     </type>
-  </test>
-  <test name="gtest-friend-05.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
+    <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">
+      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>20</size>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-friend-06.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>20</size>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>203</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>62</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-friend-07.cs">
-    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>20</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-friend-08.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="gtest-lambda-01.cs">
+    <type name="X">
+      <method name="Int32 Main()">
+        <size>300</size>
       </method>
-      <method name="Void Main()">
-        <size>19</size>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>4</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>4</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__3(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>13</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-friend-09.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="IntFunc">
+      <method name="Int32 Invoke(Int32)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>20</size>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-friend-10.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="VoidFunc">
+      <method name="Void Invoke(Int32)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>20</size>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-friend-11.cs">
-    <type name="Test">
+    <type name="X+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__2(Int32)">
+        <size>8</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-02.cs">
+    <type name="X">
+      <method name="Void Foo(funci)">
+        <size>16</size>
+      </method>
+      <method name="Void Foo(funcs)">
+        <size>19</size>
+      </method>
       <method name="Void Main()">
-        <size>20</size>
+        <size>35</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0(System.String)">
+        <size>12</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-friend-12.cs">
-    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>19</size>
-      </method>
     </type>
-  </test>
-  <test name="gtest-friend-13.cs">
-    <type name="B">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="funcs">
+      <method name="System.String Invoke(System.String)">
+        <size>0</size>
       </method>
-      <method name="Void Test()">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Test_2()">
-        <size>1</size>
+      <method name="System.String EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="funci">
+      <method name="Int32 Invoke(Int32)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="gtest-implicitarray-01.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="gtest-lambda-03.cs">
+    <type name="Demo">
+      <method name="Y F[X,Y](Int32, X, Func`2[X,Y])">
+        <size>8</size>
       </method>
       <method name="Int32 Main()">
-        <size>282</size>
+        <size>54</size>
       </method>
-    </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
-      <method name="Void .ctor()">
+      <method name="TimeSpan &lt;Main&gt;m__0(System.String)">
         <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-implicitarray-02.cs">
-    <type name="MyString">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String op_Implicit(MyString)">
-        <size>6</size>
-      </method>
     </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Func`2[TArg0,TResult]">
+      <method name="TResult Invoke(TArg0)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>50</size>
+      <method name="IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="TResult EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="gtest-initialize-01.cs">
-    <type name="MyClass">
-      <method name="Void .ctor()">
-        <size>18</size>
+  <test name="gtest-lambda-04.cs">
+    <type name="Demo">
+      <method name="Z F[X,Y,Z](X, Func`2[X,Y], Func`2[Y,Z])">
+        <size>14</size>
       </method>
-      <method name="Int32 get_Answer()">
+      <method name="Int32 Main()">
+        <size>103</size>
+      </method>
+      <method name="TimeSpan &lt;Main&gt;m__0(System.String)">
         <size>7</size>
       </method>
-      <method name="Void set_Answer(Int32)">
+      <method name="Double &lt;Main&gt;m__1(TimeSpan)">
         <size>8</size>
       </method>
-    </type>
-    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>67</size>
+    </type>
+    <type name="Func`2[TArg0,TResult]">
+      <method name="TResult Invoke(TArg0)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="TResult EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="gtest-initialize-02.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="gtest-lambda-05.cs">
+    <type name="C">
+      <method name="Boolean M(C+db)">
+        <size>8</size>
+      </method>
+      <method name="System.String M(C+ds)">
+        <size>6</size>
+      </method>
+      <method name="Int32 M(C+di)">
+        <size>8</size>
       </method>
       <method name="Int32 Main()">
-        <size>1099</size>
+        <size>125</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0(System.String)">
+        <size>31</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>31</size>
       </method>
-    </type>
-    <type name="Test+Point">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+Line">
-      <method name="Void .ctor()">
-        <size>29</size>
+    <type name="C+di">
+      <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>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+Rectangle">
-      <method name="Void .ctor()">
-        <size>51</size>
+    <type name="C+ds">
+      <method name="System.String Invoke(System.String)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="System.String EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+Library">
-      <method name="Void .ctor()">
-        <size>53</size>
+    <type name="C+db">
+      <method name="Boolean Invoke(Boolean)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Boolean EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+Thing">
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__2(System.String)">
+        <size>12</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+Box">
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Int32 &lt;&gt;m__3(Int32)">
+        <size>11</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-initialize-03.cs">
-    <type name="Data">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="gtest-lambda-06.cs">
+    <type name="TestClass">
+      <method name="Void P(TestClass+DT)">
+        <size>26</size>
       </method>
-    </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void P(TestClass+DF)">
+        <size>26</size>
       </method>
-      <method name="Void set_Prop(Data)">
-        <size>1</size>
+      <method name="T And(T, T)">
+        <size>10</size>
       </method>
-      <method name="System.Object Foo()">
-        <size>15</size>
+      <method name="F And(T, F)">
+        <size>10</size>
       </method>
-      <method name="Void Main()">
-        <size>52</size>
+      <method name="F And(F, T)">
+        <size>10</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-initialize-04.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="F And(F, F)">
+        <size>10</size>
       </method>
-      <method name="Void .cctor()">
-        <size>34</size>
+      <method name="T Or(T, T)">
+        <size>10</size>
       </method>
-      <method name="Int32 Main()">
-        <size>30</size>
+      <method name="T Or(T, F)">
+        <size>10</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-initialize-05.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="T Or(F, T)">
+        <size>10</size>
       </method>
-      <method name="Int32 Main()">
-        <size>219</size>
+      <method name="F Or(F, F)">
+        <size>10</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-initialize-06.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="F Not(T)">
+        <size>10</size>
+      </method>
+      <method name="T Not(F)">
+        <size>10</size>
+      </method>
+      <method name="Void StopTrue(T)">
+        <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>39</size>
+        <size>36</size>
       </method>
-      <method name="Void Foo(Point ByRef)">
-        <size>38</size>
+      <method name="Void &lt;Main&gt;m__0(F)">
+        <size>31</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-initialize-07.cs">
-    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Name()">
-        <size>7</size>
-      </method>
-      <method name="Void set_Name(System.String)">
-        <size>8</size>
+    </type>
+    <type name="TestClass+DT">
+      <method name="Void Invoke(T)">
+        <size>0</size>
       </method>
-      <method name="Boolean Matches(System.String)">
-        <size>13</size>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="M">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>37</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-initialize-08.cs">
-    <type name="T">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="TestClass+DF">
+      <method name="Void Invoke(F)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(F, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Z[] get_Prop()">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void set_Prop(Z[])">
-        <size>8</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Z">
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__1(T)">
+        <size>38</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test">
-      <method name="Void .ctor(String)">
-        <size>70</size>
-      </method>
-      <method name="Void .ctor(Int32)">
-        <size>70</size>
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__2(F)">
+        <size>77</size>
       </method>
-    </type>
-    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>13</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-initialize-09.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="gtest-lambda-07.cs">
+    <type name="C">
+      <method name="Void Test(D)">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>54</size>
+      <method name="Void Test(System.Object, D)">
+        <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-initialize-10.cs">
-    <type name="Foo">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Test(D, D)">
+        <size>1</size>
       </method>
-      <method name="Int32 get_P()">
-        <size>7</size>
+      <method name="Void Test2(System.Object, E)">
+        <size>1</size>
       </method>
-      <method name="Void set_P(Int32)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>207</size>
       </method>
-    </type>
-    <type name="Y">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>38</size>
+      <method name="Void &lt;Main&gt;m__1()">
+        <size>1</size>
       </method>
-      <method name="Boolean Do(Foo)">
-        <size>86</size>
+      <method name="Void &lt;Main&gt;m__2()">
+        <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-iter-01.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void &lt;Main&gt;m__3()">
+        <size>1</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void &lt;Main&gt;m__4()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__5(Boolean)">
         <size>1</size>
       </method>
-    </type>
-    <type name="C+ArrayReadOnlyList`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T get_Item(Int32)">
-        <size>13</size>
+    </type>
+    <type name="D">
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="IEnumerator`1 GetEnumerator()">
-        <size>15</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="C+ArrayReadOnlyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>136</size>
+    </type>
+    <type name="E">
+      <method name="Void Invoke(Boolean)">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
-        <size>7</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="gtest-iter-02.cs">
+  <test name="gtest-lambda-08.cs">
     <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void Test[T,R](System.Func`2[T,R])">
+        <size>1</size>
       </method>
-      <method name="IEnumerator`1 Test()">
-        <size>8</size>
+      <method name="Int32 Main()">
+        <size>321</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>4</size>
       </method>
-    </type>
-    <type name="C+&lt;Test&gt;c__Iterator0">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__1(Int32)">
+        <size>5</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+      <method name="Int32 &lt;Main&gt;m__2(Int32)">
+        <size>4</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>25</size>
+      <method name="Boolean &lt;Main&gt;m__3(Int32)">
+        <size>5</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Int32 &lt;Main&gt;m__4(Int32)">
+        <size>4</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Boolean &lt;Main&gt;m__5(Int32)">
+        <size>5</size>
       </method>
-      <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Current()">
+      <method name="Int32 &lt;Main&gt;m__6(Int32)">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-iter-03.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>18</size>
+  <test name="gtest-lambda-09.cs">
+    <type name="C">
+      <method name="IEnumerable`1 Test[T](T)">
+        <size>2</size>
       </method>
-      <method name="IEnumerable`1 Annotations[T]()">
-        <size>23</size>
+      <method name="IEnumerable`1 Test[T](Func`1[T])">
+        <size>2</size>
       </method>
-      <method name="IEnumerable`1 Annotations(System.Type)">
-        <size>37</size>
+      <method name="IEnumerable`1 Test2[T](Func`2[T,T])">
+        <size>2</size>
       </method>
       <method name="Void Main()">
-        <size>14</size>
+        <size>113</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0()">
+        <size>6</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__1()">
+        <size>6</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__2(System.String)">
+        <size>6</size>
       </method>
-    </type>
-    <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+    </type>
+    <type name="Func`1[TD]">
+      <method name="TD Invoke()">
+        <size>0</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="TD EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Func`2[TA,TR]">
+      <method name="TR Invoke(TA)">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>194</size>
+      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>60</size>
+      <method name="TR EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test+&lt;Annotations&gt;c__Iterator1">
-      <method name="Void .ctor()">
-        <size>7</size>
+  </test>
+  <test name="gtest-lambda-10.cs">
+    <type name="C">
+      <method name="Void Foo[TSource](IEnumerable`1)">
+        <size>1</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>7</size>
+      <method name="Void Foo[TCollection,TSource](IEnumerable`1, System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]])">
+        <size>1</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+      <method name="Void Foo[TCollection,TSource](IEnumerable`1, System.Func`3[TSource,TCollection[],System.Collections.Generic.IEnumerable`1[TCollection]])">
+        <size>1</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>218</size>
+      <method name="Void Foo[TCollection,TSource](System.Func`2[TCollection[],System.Collections.Generic.IEnumerable`1[TSource]])">
+        <size>1</size>
       </method>
-      <method name="Void Dispose()">
-        <size>56</size>
+      <method name="Void Main()">
+        <size>97</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void .ctor()">
+        <size>7</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()">
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="IEnumerable`1 &lt;&gt;m__0(Int32)">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
-        <size>40</size>
+      <method name="IEnumerable`1 &lt;&gt;m__1(Int32, System.Int32[])">
+        <size>7</size>
       </method>
-    </type>
-    <type name="Test+&lt;Annotations&gt;c__Iterator1">
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+      <method name="IEnumerable`1 &lt;&gt;m__2(System.Int32[])">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
-        <size>52</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-iter-04.cs">
-    <type name="TestClass">
+  <test name="gtest-lambda-11.cs">
+    <type name="Pair`2[T1,T2]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void ToString(System.Object)">
-        <size>0</size>
-      </method>
-      <method name="IEnumerable`1 TestEnumerator()">
-        <size>23</size>
-      </method>
-      <method name="Void Test()">
-        <size>8</size>
+    </type>
+    <type name="C">
+      <method name="Void Foo[TInput,TValue,TIntermediate](Group`2[TInput,TValue], System.Func`2[TValue,Group`2[TInput,TIntermediate]])">
+        <size>1</size>
       </method>
     </type>
-    <type name="M">
+    <type name="E`1[TI]">
+      <method name="Void Rep1[TV](Group`2[TI,TV])">
+        <size>37</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="M">
       <method name="Void Main()">
         <size>1</size>
       </method>
-    </type>
-    <type name="TestClass+&lt;TestEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+    </type>
+    <type name="Group`2[T1,T2]">
+      <method name="Pair`2[T1,T2] Invoke(T1)">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>37</size>
+      <method name="IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Pair`2[T1,T2] EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+    </type>
+    <type name="E`1+&lt;Rep1&gt;c__AnonStorey0`1[TI,TV]">
+      <method name="Group`2[TI,TV] &lt;&gt;m__0(TV)">
         <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">
-    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 TestRoutine[T](IEnumerable`1, Foo`1[T])">
-        <size>44</size>
-      </method>
-      <method name="Void Main()">
-        <size>31</size>
-      </method>
     </type>
-    <type name="Foo`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
+  </test>
+  <test name="gtest-lambda-12.cs">
+    <type name="Demo">
+      <method name="Void F[T](T[], T, Func`1[T])">
+        <size>42</size>
       </method>
-      <method name="Void CreateItem[G]()">
-        <size>1</size>
+      <method name="Int32 Main()">
+        <size>65</size>
       </method>
-    </type>
-    <type name="Test+&lt;TestRoutine&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+    </type>
+    <type name="Func`1[TA]">
+      <method name="Void Invoke(TA)">
+        <size>0</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>185</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>60</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="Demo+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(Int32)">
+        <size>10</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+      <method name="Void .ctor()">
         <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>13</size>
+  <test name="gtest-lambda-13.cs">
+    <type name="TestUnary">
+      <method name="Void Foo(System.Action`1[System.Int32])">
+        <size>1</size>
       </method>
-    </type>
-    <type name="Mono.Rocks.Sequence">
-      <method name="IEnumerable`1 Unfoldr[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])">
-        <size>8</size>
+      <method name="Void Bar()">
+        <size>35</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>44</size>
+      <method name="Void &lt;Bar&gt;m__0(Int32)">
+        <size>6</size>
       </method>
-    </type>
-    <type name="Mono.Rocks.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>116</size>
-      </method>
-      <method name="Nullable`1 &lt;Main&gt;m__0(Int32)">
-        <size>30</size>
-      </method>
     </type>
-    <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Program">
+      <method name="Void Foo(System.Action`1[System.String])">
+        <size>12</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+      <method name="T Foo[T](System.Func`2[System.String,T])">
         <size>12</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+      <method name="System.String Bar()">
+        <size>35</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>183</size>
+      <method name="Void Main()">
+        <size>76</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="System.String &lt;Bar&gt;m__1(System.String)">
+        <size>7</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="System.String &lt;Main&gt;m__2(System.String)">
+        <size>2</size>
       </method>
-      <method name="TResult System.Collections.Generic.IEnumerator&lt;TResult&gt;.get_Current()">
+      <method name="Void &lt;Main&gt;m__3(System.String)">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;TResult&gt;.GetEnumerator()">
-        <size>52</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-iter-07.cs">
+  <test name="gtest-lambda-14.cs">
     <type name="Test">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void Foo[T]()">
+        <size>14</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>8</size>
-      </method>
-      <method name="Void TestFunction(IEnumerable`1)">
-        <size>35</size>
+      <method name="T &lt;Foo`1&gt;m__0[T](T)">
+        <size>2</size>
       </method>
     </type>
-    <type name="MySystem">
-      <method name="Void .ctor()">
-        <size>34</size>
+  </test>
+  <test name="gtest-lambda-15.cs">
+    <type name="Enumerable">
+      <method name="Int32 Sum[TSource](IEnumerable`1, System.Func`2[TSource,System.Int32])">
+        <size>32</size>
       </method>
-      <method name="IEnumerable`1 get_Items()">
-        <size>23</size>
+      <method name="TR Sum[TA,TR](IEnumerable`1, System.Func`3[TR,TA,TR])">
+        <size>120</size>
       </method>
     </type>
-    <type name="MySystem+&lt;&gt;c__Iterator0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Repro">
+      <method name="Int32 Main()">
+        <size>115</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+      <method name="Int32 &lt;Main&gt;m__1(System.String)">
         <size>7</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>186</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>56</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="Enumerable+&lt;Sum&gt;c__AnonStorey0`1[TSource]">
+      <method name="Int32 &lt;&gt;m__0(Int32, TSource)">
+        <size>15</size>
       </method>
-      <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()">
+      <method name="Void .ctor()">
         <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">
-    <type name="App">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable QueryEnumerable[T]()">
-        <size>16</size>
+  <test name="gtest-lambda-16.cs">
+    <type name="Repro">
+      <method name="Void AssertFoo[T](IList`1)">
+        <size>34</size>
       </method>
-      <method name="Int32 Main()">
-        <size>116</size>
+      <method name="Void Main()">
+        <size>1</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.IEnumerator.get_Current()">
+    </type>
+    <type name="Repro+Runner`1[T]">
+      <method name="Void .ctor(Action`1, T)">
         <size>7</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+    </type>
+    <type name="Repro+&lt;AssertFoo&gt;c__AnonStorey0`1[T]">
+      <method name="Void &lt;&gt;m__0(Int32)">
+        <size>52</size>
+      </method>
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>84</size>
+    </type>
+  </test>
+  <test name="gtest-lambda-17.cs">
+    <type name="TestCase">
+      <method name="Void Testing()">
+        <size>75</size>
       </method>
-      <method name="Void Dispose()">
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void &lt;Testing&gt;m__0()">
         <size>8</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="App">
-      <method name="T TestType[T]()">
-        <size>21</size>
+  </test>
+  <test name="gtest-lambda-18.cs">
+    <type name="Test">
+      <method name="Void Foo[T1,T2,TResult](T1, T2, System.Func`3[T1,T2,TResult])">
+        <size>33</size>
       </method>
-      <method name="System.Object TestType(System.Type)">
-        <size>6</size>
+      <method name="Void Bar[T1,T2,TResult](T1, T2, System.Func`4[T1,T2,System.Int32,TResult])">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
-        <size>7</size>
+    <type name="Test+&lt;Foo&gt;c__AnonStorey0`3[T1,T2,TResult]">
+      <method name="TResult &lt;&gt;m__0(T1, T2, Int32)">
+        <size>14</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
-        <size>26</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-iter-09.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="gtest-lambda-19.cs">
+    <type name="Crasher">
+      <method name="Void Crash()">
+        <size>36</size>
       </method>
-      <method name="IEnumerable`1 Create[T](T[,])">
-        <size>30</size>
+      <method name="Void Do(System.Action)">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>94</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+    </type>
+    <type name="Crasher+&lt;Crash&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()">
+        <size>27</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+      <method name="Void .ctor()">
         <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()">
+    </type>
+  </test>
+  <test name="gtest-lambda-20.cs">
+    <type name="Z">
+      <method name="Void &lt;Z&gt;m__0()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
-        <size>40</size>
+      <method name="Void .ctor()">
+        <size>37</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-iter-10.cs">
     <type name="Test">
+      <method name="Boolean Foo()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 FromTo(Int32, Int32)">
-        <size>44</size>
+    </type>
+    <type name="TestMethod">
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>159</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Test+&lt;FromTo&gt;c__Iterator0">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
-        <size>7</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+    </type>
+  </test>
+  <test name="gtest-lambda-21.cs">
+    <type name="Program">
+      <method name="Void Foo(System.Action`1[System.String])">
         <size>12</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
+      <method name="T Foo[T](System.Func`2[System.String,T])">
+        <size>12</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
-        <size>52</size>
+      <method name="System.String Bar()">
+        <size>35</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>103</size>
+      <method name="Int32 Main()">
+        <size>95</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="System.String &lt;Bar&gt;m__0(System.String)">
+        <size>7</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="System.String &lt;Main&gt;m__1(System.String)">
+        <size>2</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-iter-11.cs">
-    <type name="Foo">
-      <method name="Void .ctor()">
+      <method name="Void &lt;Main&gt;m__2(System.String)">
         <size>7</size>
       </method>
-    </type>
-    <type name="Bar">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String get_Name()">
+    </type>
+  </test>
+  <test name="gtest-lambda-22.cs">
+    <type name="Product">
+      <method name="Void .ctor()">
         <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>
+    <type name="MainClass">
+      <method name="Void Main()">
+        <size>136</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+      <method name="Int32 &lt;Main&gt;m__0(Product)">
         <size>7</size>
       </method>
-      <method name="Void Add(T)">
-        <size>13</size>
+      <method name="Product &lt;Main&gt;m__1(Product)">
+        <size>2</size>
       </method>
-      <method name="IEnumerator`1 GetEnumerator()">
-        <size>15</size>
+      <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="BarCollection">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Program">
-      <method name="Void .ctor()">
+    <type name="&lt;&gt;__AnonType0`2[&lt;g&gt;__T,&lt;ExpensiveProducts&gt;__T]">
+      <method name="&lt;g&gt;__T get_g()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>148</size>
+      <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>
+      <method name="Void .ctor(&lt;g&gt;__T, &lt;ExpensiveProducts&gt;__T)">
+        <size>21</size>
       </method>
     </type>
-    <type name="Collection`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
-      <method name="Void .ctor()">
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__3(Product)">
+        <size>52</size>
+      </method>
+      <method name="Decimal &lt;&gt;m__4(Product)">
         <size>7</size>
       </method>
-      <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>12</size>
+    </type>
+  </test>
+  <test name="gtest-lambda-23.cs">
+    <type name="C">
+      <method name="U Test[T,U](T[], System.Func`2[T,U])">
+        <size>14</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>175</size>
+      <method name="Int32 Main()">
+        <size>77</size>
       </method>
-      <method name="Void Dispose()">
-        <size>56</size>
+      <method name="System.String &lt;Main&gt;m__0(System.String)">
+        <size>27</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>652</size>
+        <size>648</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Boolean] &lt;Main&gt;m__0(Int32)">
         <size>42</size>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Char &lt;Test&gt;m__0(Char)">
+      <method name="Char &lt;E&gt;m__0(Char)">
         <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-var-04.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>219</size>
-      </method>
-    </type>
-  </test>
-  <test name="gtest-variance-6.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-    <type name="Cov1`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="ICovariant`1 Invoke(IContravariant`1)">
-        <size>0</size>
-      </method>
-      <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="Cov2`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="ICovariant`1 Invoke(IContravariant`1)">
-        <size>0</size>
-      </method>
-      <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="Cov3`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="ICovariant`1 Invoke(IContravariant`1)">
-        <size>0</size>
-      </method>
-      <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="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="Cov5`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <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="Contra5`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="Contra6`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <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>
+  <test name="gtest-named-01.cs">
+    <type name="C">
+      <method name="Int32 Test(Int32, Int32, System.String)">
+        <size>6</size>
       </method>
-    </type>
-    <type name="Contra7`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="T Foo[T](T, Int32)">
+        <size>2</size>
       </method>
-      <method name="IContravariant`1 Invoke(U, ICovariant`1)">
-        <size>0</size>
+      <method name="Void Lambda(System.Func`2[System.Int32,System.Int32])">
+        <size>9</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(U, ICovariant`1, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>173</size>
       </method>
-      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>2</size>
       </method>
     </type>
-    <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>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 &lt;&gt;m__1(Int32)">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-variance-7.cs">
+  <test name="gtest-optional-01.cs">
     <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
+      <method name="Void TestA(Int32)">
         <size>1</size>
       </method>
-    </type>
-    <type name="Covariant`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <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="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="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="None`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="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>
-    <type name="Test2`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <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]]]]]]]]] Invoke()">
-        <size>0</size>
-      </method>
-      <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="Test3`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <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="Test4`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <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="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[Contra`1[U]]]]]]]] EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Test5`1[U]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <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>
-    <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="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="Both2`2[U,V]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(CoContra`2[U,Contra`1[U]])">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[U]], System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Both3`2[U,V]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(CoContra`2[U,Contra`1[System.Int32]])">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[System.Int32]], System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Both4`2[U,V]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void TestB(Int64)">
+        <size>1</size>
       </method>
-      <method name="Void Invoke(Both`2[V,U])">
-        <size>0</size>
+      <method name="Void TestC(Decimal)">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Both`2[V,U], System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>310</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</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>
+  </test>
+  <test name="gtest-optional-02.cs">
+    <type name="C">
+      <method name="Boolean Test2(Nullable`1)">
+        <size>11</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Both`2[V,System.Int32], System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Int32 Test(Nullable`1)">
+        <size>27</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>101</size>
       </method>
-    </type>
-  </test>
-  <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>10</size>
+      <method name="Boolean Test3(Nullable`1)">
+        <size>21</size>
       </method>
     </type>
   </test>
-  <test name="ltest-01.cs">
-    <type name="X">
-      <method name="Void .ctor(Int32)">
-        <size>13</size>
+  <test name="gtest-optional-03.cs">
+    <type name="C">
+      <method name="Int32 Test(Int32, System.String, Boolean, UInt16)">
+        <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>300</size>
-      </method>
-    </type>
-    <type name="IntFunc">
-      <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>
-    <type name="VoidFunc">
-      <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>
+        <size>225</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="Int32 &lt;Main&gt;m__0(Int32)">
-        <size>4</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__1(Int32)">
-        <size>4</size>
-      </method>
-    </type>
-    <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__2(Int32)">
-        <size>8</size>
-      </method>
-    </type>
-    <type name="X">
-      <method name="Void &lt;Main&gt;m__3(Int32)">
-        <size>8</size>
-      </method>
     </type>
   </test>
-  <test name="ltest-02.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Foo(funci)">
-        <size>16</size>
-      </method>
-      <method name="Void Foo(funcs)">
-        <size>19</size>
-      </method>
-      <method name="Void Main()">
-        <size>35</size>
-      </method>
-    </type>
-    <type name="funcs">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="System.String Invoke(System.String)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="System.String EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="funci">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Int32 Invoke(Int32)">
-        <size>0</size>
+  <test name="gtest-optional-04.cs">
+    <type name="C">
+      <method name="Void Foo[T](T, T)">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void TestParams(System.Int32[])">
+        <size>6</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void TestParams(Int32)">
+        <size>1</size>
       </method>
-    </type>
-    <type name="X">
-      <method name="System.String &lt;Main&gt;m__0(System.String)">
-        <size>12</size>
+      <method name="Void TestStruct(Nullable`1)">
+        <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="ltest-03.cs">
-    <type name="Demo">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.String get_Item(Int32, System.String)">
+        <size>2</size>
       </method>
-      <method name="Y F[X,Y](Int32, X, Func`2[X,Y])">
-        <size>8</size>
+      <method name="Void set_Item(Int32, System.String, System.String)">
+        <size>4</size>
       </method>
       <method name="Int32 Main()">
-        <size>54</size>
-      </method>
-    </type>
-    <type name="Func`2[TArg0,TResult]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="TResult Invoke(TArg0)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="TResult EndInvoke(IAsyncResult)">
-        <size>0</size>
+        <size>120</size>
       </method>
-    </type>
-    <type name="Demo">
-      <method name="TimeSpan &lt;Main&gt;m__0(System.String)">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="ltest-04.cs">
-    <type name="Demo">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Z F[X,Y,Z](X, Func`2[X,Y], Func`2[Y,Z])">
-        <size>14</size>
+  <test name="gtest-optional-05.cs">
+    <type name="Blah">
+      <method name="Int32 Foo(Int32, Int32)">
+        <size>4</size>
       </method>
       <method name="Int32 Main()">
-        <size>103</size>
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Func`2[TArg0,TResult]">
-      <method name="Void .ctor(Object, IntPtr)">
+    <type name="Blah+MyDelegate">
+      <method name="Int32 Invoke(Int32, Int32)">
         <size>0</size>
       </method>
-      <method name="TResult Invoke(TArg0)">
+      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(TArg0, System.AsyncCallback, System.Object)">
+      <method name="Int32 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
-      <method name="TResult EndInvoke(IAsyncResult)">
+      <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
     </type>
-    <type name="Demo">
-      <method name="TimeSpan &lt;Main&gt;m__0(System.String)">
-        <size>7</size>
-      </method>
-      <method name="Double &lt;Main&gt;m__1(TimeSpan)">
-        <size>8</size>
-      </method>
-    </type>
   </test>
-  <test name="ltest-05.cs">
+  <test name="gtest-optional-06.cs">
     <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Boolean M(C+db)">
-        <size>8</size>
-      </method>
-      <method name="System.String M(C+ds)">
-        <size>6</size>
-      </method>
-      <method name="Int32 M(C+di)">
-        <size>8</size>
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>125</size>
+        <size>38</size>
       </method>
-    </type>
-    <type name="C+di">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
+    </type>
+    <type name="D">
       <method name="Int32 Invoke(Int32)">
         <size>0</size>
       </method>
       <method name="Int32 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
-    </type>
-    <type name="C+ds">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="System.String Invoke(System.String)">
-        <size>0</size>
+    </type>
+  </test>
+  <test name="gtest-optional-07.cs">
+    <type name="Tests">
+      <method name="Void foo(Foo)">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>8</size>
       </method>
-      <method name="System.String EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C+db">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="gtest-optional-08.cs">
+    <type name="Tests">
+      <method name="Int32 Main()">
+        <size>36</size>
       </method>
-      <method name="Boolean Invoke(Boolean)">
-        <size>0</size>
+      <method name="Void .ctor(String)">
+        <size>14</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void .ctor(Int32)">
+        <size>7</size>
       </method>
-      <method name="Boolean EndInvoke(IAsyncResult)">
-        <size>0</size>
+    </type>
+  </test>
+  <test name="gtest-partial-01.cs">
+    <type name="B`1[U]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey0">
+    <type name="C`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey1">
+    <type name="Test">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="C">
-      <method name="System.String &lt;Main&gt;m__0(System.String)">
-        <size>31</size>
+  </test>
+  <test name="gtest-var-04.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1(Int32)">
-        <size>31</size>
+      <method name="Int32 Main()">
+        <size>219</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey0">
-      <method name="System.String &lt;&gt;m__2(System.String)">
-        <size>12</size>
+  </test>
+  <test name="gtest-variance-1.cs">
+    <type name="Foo">
+      <method name="System.String get_Bar()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(String)">
+        <size>14</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey1">
-      <method name="Int32 &lt;&gt;m__3(Int32)">
-        <size>11</size>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="ltest-06.cs">
-    <type name="TestClass">
+  <test name="gtest-variance-10.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void P(TestClass+DT)">
-        <size>26</size>
-      </method>
-      <method name="Void P(TestClass+DF)">
-        <size>26</size>
+    </type>
+    <type name="Test">
+      <method name="Int32 I&lt;string&gt;.get_Count()">
+        <size>2</size>
       </method>
-      <method name="T And(T, T)">
-        <size>10</size>
+      <method name="Int32 I&lt;Foo&gt;.get_Count()">
+        <size>2</size>
       </method>
-      <method name="F And(T, F)">
-        <size>10</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="F And(F, T)">
-        <size>10</size>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>29</size>
       </method>
-      <method name="F And(F, F)">
-        <size>10</size>
+    </type>
+  </test>
+  <test name="gtest-variance-11.cs">
+    <type name="D">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="T Or(T, T)">
-        <size>10</size>
+      <method name="Boolean Contra[T](IContravariant`1, IContravariant`1)">
+        <size>38</size>
       </method>
-      <method name="T Or(T, F)">
-        <size>10</size>
+      <method name="Boolean Covariant[T](ICovariant`1, ICovariant`1)">
+        <size>38</size>
       </method>
-      <method name="T Or(F, T)">
-        <size>10</size>
+      <method name="Int32 Main()">
+        <size>38</size>
       </method>
-      <method name="F Or(F, F)">
-        <size>10</size>
+    </type>
+  </test>
+  <test name="gtest-variance-12.cs">
+    <type name="D">
+      <method name="Void add_field(D`1[System.String])">
+        <size>24</size>
       </method>
-      <method name="F Not(T)">
-        <size>10</size>
+      <method name="Void remove_field(D`1[System.String])">
+        <size>24</size>
       </method>
-      <method name="T Not(F)">
-        <size>10</size>
+      <method name="Int32 Main()">
+        <size>72</size>
       </method>
-      <method name="Void StopTrue(T)">
+      <method name="Void &lt;Main&gt;m__0()">
         <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>36</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="TestClass+DT">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke(T)">
+    <type name="D`1[T]">
+      <method name="Void Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T, 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="TestClass+DF">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(F)">
-        <size>0</size>
+    </type>
+  </test>
+  <test name="gtest-variance-13.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(F, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Foo[T](T, IList`1)">
+        <size>1</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Test()">
+        <size>17</size>
       </method>
     </type>
-    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1(T)">
-        <size>38</size>
+      <method name="Void Foo[T](T, I`1)">
+        <size>1</size>
       </method>
-    </type>
-    <type name="TestClass">
-      <method name="Void &lt;Main&gt;m__0(F)">
-        <size>31</size>
+      <method name="Void Test[U](U, I`1)">
+        <size>8</size>
       </method>
     </type>
-    <type name="TestClass+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+    <type name="M">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__2(F)">
-        <size>77</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="ltest-07.cs">
-    <type name="C">
+  <test name="gtest-variance-2.cs">
+    <type name="Foo">
+      <method name="System.String Bar(System.Object)">
+        <size>12</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Test(D)">
-        <size>1</size>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>92</size>
       </method>
-      <method name="Void Test(System.Object, D)">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Test(D, D)">
-        <size>1</size>
+    </type>
+  </test>
+  <test name="gtest-variance-3.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>56</size>
       </method>
-      <method name="Void Test2(System.Object, E)">
-        <size>1</size>
+      <method name="Int32 Bar(Foo`1[System.Object])">
+        <size>12</size>
       </method>
-      <method name="Void Main()">
-        <size>207</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
+    <type name="Foo`1[T]">
+      <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>
-    <type name="E">
       <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>
+    </type>
+    <type name="Test+&lt;Main&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__0()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Void &lt;Main&gt;m__0()">
-        <size>1</size>
+  </test>
+  <test name="gtest-variance-4.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>58</size>
       </method>
-      <method name="Void &lt;Main&gt;m__1()">
-        <size>1</size>
+      <method name="Int32 Bar(Foo`1[System.String], System.String)">
+        <size>8</size>
       </method>
-      <method name="Void &lt;Main&gt;m__2()">
-        <size>1</size>
+      <method name="Int32 &lt;Main&gt;m__0(System.Object)">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;m__3()">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void &lt;Main&gt;m__4()">
-        <size>1</size>
+    </type>
+    <type name="Foo`1[T]">
+      <method name="Int32 Invoke(T)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;Main&gt;m__5(Boolean)">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="ltest-08.cs">
-    <type name="C">
-      <method name="Void .ctor()">
+  <test name="gtest-variance-5.cs">
+    <type name="BothVariants`2[T1,T2]">
+      <method name="T1 get_Foo()">
         <size>7</size>
       </method>
-      <method name="Void Test[T,R](System.Func`2[T,R])">
-        <size>1</size>
+      <method name="Void set_Foo(T1)">
+        <size>8</size>
       </method>
-      <method name="Int32 Main()">
-        <size>321</size>
+      <method name="Int32 Bar(T2)">
+        <size>35</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__0(Int32)">
-        <size>4</size>
+      <method name="Void .ctor(T1)">
+        <size>14</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__1(Int32)">
-        <size>5</size>
+    </type>
+    <type name="Invariant`1[T]">
+      <method name="T get_Foo()">
+        <size>36</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__2(Int32)">
-        <size>4</size>
+      <method name="Int32 Bar(T)">
+        <size>14</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__3(Int32)">
-        <size>5</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__4(Int32)">
-        <size>4</size>
+    </type>
+    <type name="A">
+      <method name="System.String get_Fruit()">
+        <size>6</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__5(Int32)">
-        <size>5</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__6(Int32)">
-        <size>4</size>
+    </type>
+    <type name="B">
+      <method name="System.String get_Fruit()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="ltest-09.cs">
     <type name="C">
+      <method name="System.String get_Fruit()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 Test[T](T)">
-        <size>2</size>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>110</size>
       </method>
-      <method name="IEnumerable`1 Test[T](Func`1[T])">
-        <size>2</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IEnumerable`1 Test2[T](Func`2[T,T])">
-        <size>2</size>
+    </type>
+  </test>
+  <test name="gtest-variance-6.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>113</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="Func`1[TD]">
+    <type name="Cov1`1[U]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="TD Invoke()">
+      <method name="ICovariant`1 Invoke(IContravariant`1)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(IContravariant`1, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="TD EndInvoke(IAsyncResult)">
+      <method name="ICovariant`1 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Func`2[TA,TR]">
+    <type name="Cov2`1[U]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="TR Invoke(TA)">
+      <method name="ICovariant`1 Invoke(IContravariant`1)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(IContravariant`1, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="TR EndInvoke(IAsyncResult)">
+      <method name="ICovariant`1 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="C">
-      <method name="System.String &lt;Main&gt;m__0()">
-        <size>6</size>
-      </method>
-      <method name="System.String &lt;Main&gt;m__1()">
-        <size>6</size>
+    <type name="Cov3`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__2(System.String)">
-        <size>6</size>
+      <method name="ICovariant`1 Invoke(IContravariant`1)">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="ltest-10.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(IContravariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Foo[TSource](IEnumerable`1)">
-        <size>1</size>
+      <method name="ICovariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void Foo[TCollection,TSource](IEnumerable`1, System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]])">
-        <size>1</size>
+    </type>
+    <type name="Cov4`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Foo[TCollection,TSource](IEnumerable`1, System.Func`3[TSource,TCollection[],System.Collections.Generic.IEnumerable`1[TCollection]])">
-        <size>1</size>
+      <method name="ICovariant`1 Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void Foo[TCollection,TSource](System.Func`2[TCollection[],System.Collections.Generic.IEnumerable`1[TSource]])">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>97</size>
+      <method name="ICovariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable`1 &lt;&gt;m__0(Int32)">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable`1 &lt;&gt;m__1(Int32, System.Int32[])">
-        <size>7</size>
+    <type name="Cov5`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__2(System.Int32[])">
-        <size>7</size>
+      <method name="IContravariant`1 Invoke()">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="ltest-11.cs">
-    <type name="Pair`2[T1,T2]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="C">
-      <method name="Void Foo[TInput,TValue,TIntermediate](Group`2[TInput,TValue], System.Func`2[TValue,Group`2[TInput,TIntermediate]])">
-        <size>1</size>
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="E`1[TI]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Contra5`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Rep1[TV](Group`2[TI,TV])">
-        <size>37</size>
+      <method name="IContravariant`1 Invoke(U, ICovariant`1)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="M">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(U, ICovariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Group`2[T1,T2]">
+    <type name="Contra6`1[U]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Pair`2[T1,T2] Invoke(T1)">
+      <method name="IContravariant`1 Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Pair`2[T1,T2] EndInvoke(IAsyncResult)">
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="E`1+&lt;Rep1&gt;c__AnonStorey0`1[TI,TV]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Group`2[TI,TV] &lt;&gt;m__0(TV)">
-        <size>7</size>
+    <type name="Contra7`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="ltest-12.cs">
-    <type name="Demo">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IContravariant`1 Invoke(U, ICovariant`1)">
+        <size>0</size>
       </method>
-      <method name="Void F[T](T[], T, Func`1[T])">
-        <size>42</size>
+      <method name="IAsyncResult BeginInvoke(U, ICovariant`1, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>65</size>
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Func`1[TA]">
+    <type name="Contra8`1[U]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(TA)">
+      <method name="IContravariant`1 Invoke(U, ICovariant`1)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(U, ICovariant`1, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="IContravariant`1 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Demo+&lt;Main&gt;c__AnonStorey0">
+  </test>
+  <test name="gtest-variance-7.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(Int32)">
-        <size>10</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="ltest-13.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="T Foo[T](System.Func`2[System.String,T])">
-        <size>12</size>
+    <type name="Covariant`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Foo(System.Action`1[System.String])">
-        <size>12</size>
+      <method name="T Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>76</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="System.String Bar()">
-        <size>35</size>
+      <method name="T EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="TestUnary">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Contra`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Foo(System.Action`1[System.Int32])">
-        <size>1</size>
+      <method name="Void Invoke(T)">
+        <size>0</size>
       </method>
-      <method name="Void Bar()">
-        <size>35</size>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;Bar&gt;m__0(Int32)">
-        <size>6</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Program">
-      <method name="System.String &lt;Bar&gt;m__1(System.String)">
-        <size>7</size>
+    <type name="CoContra`2[TR,T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__2(System.String)">
-        <size>2</size>
+      <method name="TR Invoke(T)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;Main&gt;m__3(System.String)">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="TR EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="ltest-14.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="None`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Foo[T]()">
-        <size>14</size>
+      <method name="Void Invoke(T)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="T &lt;Foo&gt;m__0[T](T)">
-        <size>2</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="ltest-15.cs">
-    <type name="Enumerable">
-      <method name="Int32 Sum[TSource](IEnumerable`1, System.Func`2[TSource,System.Int32])">
-        <size>32</size>
-      </method>
-      <method name="TR Sum[TA,TR](IEnumerable`1, System.Func`3[TR,TA,TR])">
-        <size>120</size>
+    <type name="Test`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Repro">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <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="Int32 Main()">
-        <size>115</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1(System.String)">
-        <size>7</size>
+      <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>
-    <type name="Enumerable+&lt;Sum&gt;c__AnonStorey0`1[TSource]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;&gt;m__0(Int32, TSource)">
-        <size>15</size>
+    <type name="Test2`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="ltest-16.cs">
-    <type name="Repro">
-      <method name="Void .ctor()">
-        <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 AssertFoo[T](IList`1)">
-        <size>34</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <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="Repro+Runner`1[T]">
-      <method name="Void .ctor(Action`1, T)">
-        <size>7</size>
+    <type name="Test3`1[U]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Repro+&lt;AssertFoo&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
-        <size>7</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="Void &lt;&gt;m__0(Int32)">
-        <size>52</size>
+      <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>
-  </test>
-  <test name="ltest-17.cs">
-    <type name="TestCase">
-      <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 Testing()">
-        <size>75</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 Main()">
-        <size>11</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;Testing&gt;m__0()">
-        <size>8</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>
-  </test>
-  <test name="ltest-18.cs">
-    <type name="Test">
-      <method name="Void Foo[T1,T2,TResult](T1, T2, System.Func`3[T1,T2,TResult])">
-        <size>33</size>
-      </method>
-      <method name="Void Bar[T1,T2,TResult](T1, T2, System.Func`4[T1,T2,System.Int32,TResult])">
-        <size>1</size>
+    <type name="Test5`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[U]]]]]]] Invoke()">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Test+&lt;Foo&gt;c__AnonStorey0`3[T1,T2,TResult]">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="TResult &lt;&gt;m__0(T1, T2, Int32)">
-        <size>14</size>
+      <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="ltest-19.cs">
-    <type name="Crasher">
-      <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 Crash()">
-        <size>36</size>
+      <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="Void Do(System.Action)">
-        <size>1</size>
+      <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 Main()">
-        <size>1</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Crasher+&lt;Crash&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Both`2[U,V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>27</size>
+      <method name="Void Invoke(CoContra`2[U,V])">
+        <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="ltest-20.cs">
-    <type name="Z">
-      <method name="Void .ctor()">
-        <size>37</size>
+      <method name="IAsyncResult BeginInvoke(CoContra`2[U,V], System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;Z&gt;m__0()">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Test">
-      <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="Boolean Foo()">
-        <size>2</size>
+      <method name="Void Invoke(CoContra`2[U,Contra`1[U]])">
+        <size>0</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[U]], System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="TestMethod">
+    <type name="Both3`2[U,V]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="Void Invoke(CoContra`2[U,Contra`1[System.Int32]])">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(CoContra`2[U,Contra`1[System.Int32]], System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="ltest-21.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Both4`2[U,V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="T Foo[T](System.Func`2[System.String,T])">
-        <size>12</size>
+      <method name="Void Invoke(Both`2[V,U])">
+        <size>0</size>
       </method>
-      <method name="Void Foo(System.Action`1[System.String])">
-        <size>12</size>
+      <method name="IAsyncResult BeginInvoke(Both`2[V,U], System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="System.String Bar()">
-        <size>35</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>95</size>
+    </type>
+    <type name="Both5`2[U,V]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="System.String &lt;Bar&gt;m__0(System.String)">
-        <size>7</size>
+      <method name="Void Invoke(Both`2[V,System.Int32])">
+        <size>0</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__1(System.String)">
-        <size>2</size>
+      <method name="IAsyncResult BeginInvoke(Both`2[V,System.Int32], System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;Main&gt;m__2(System.String)">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="ltest-22.cs">
-    <type name="Product">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="MainClass">
+  <test name="gtest-variance-8.cs">
+    <type name="A`1[T]">
       <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>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>144</size>
       </method>
-      <method name="&lt;ExpensiveProducts&gt;__T get_ExpensiveProducts()">
+      <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>
-      <method name="System.String ToString()">
-        <size>142</size>
-      </method>
     </type>
-    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+  </test>
+  <test name="gtest-variance-9.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;&gt;m__3(Product)">
-        <size>52</size>
+      <method name="Void Foo(IIn`1)">
+        <size>1</size>
       </method>
-      <method name="Decimal &lt;&gt;m__4(Product)">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>10</size>
       </method>
     </type>
   </test>
   </test>
   <test name="test-106.cs">
     <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void .cctor()">
-        <size>1</size>
-      </method>
       <method name="Int32 F(Int32)">
         <size>27</size>
       </method>
       <method name="Int32 Main()">
         <size>135</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>1</size>
+      </method>
     </type>
     <type name="Test+SimpleDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
       <method name="Int32 Invoke(Int32)">
         <size>0</size>
       </method>
       <method name="Int32 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
     </type>
   </test>
   <test name="test-107.cs">
         <size>12</size>
       </method>
       <method name="Int32 Main()">
-        <size>25</size>
+        <size>29</size>
       </method>
     </type>
   </test>
   </test>
   <test name="test-257.cs">
     <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
       <method name="Void Main()">
         <size>8</size>
       </method>
       <method name="Void call(Int32 ByRef)">
         <size>25</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-258.cs">
         <size>34</size>
       </method>
       <method name="Int32 Test2()">
-        <size>47</size>
+        <size>46</size>
       </method>
       <method name="Int32 Main()">
         <size>40</size>
         <size>0</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="test-260.cs">
     <type name="x.Test">
       <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>
+      <method name="Boolean EnumInSet(System.Enum, System.Enum[])">
+        <size>37</size>
+      </method>
     </type>
   </test>
   <test name="test-281.cs">
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>118</size>
+        <size>137</size>
       </method>
       <method name="Int32 Main()">
-        <size>303</size>
+        <size>324</size>
       </method>
     </type>
   </test>
         <size>17</size>
       </method>
       <method name="Int32 Main()">
-        <size>84</size>
+        <size>86</size>
       </method>
     </type>
   </test>
     </type>
     <type name="X">
       <method name="IEnumerator GetEnumerator()">
-        <size>36</size>
+        <size>35</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>89</size>
       </method>
       <method name="Int32 TestPtrAdd()">
-        <size>87</size>
+        <size>86</size>
       </method>
       <method name="Int32 TestPtrAssign()">
         <size>198</size>
       </method>
       <method name="Int32 TestPtrArithmetic()">
-        <size>227</size>
+        <size>226</size>
       </method>
       <method name="Int32 TestMultiple()">
         <size>93</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>171</size>
+        <size>170</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
-  <test name="test-416.cs">
-    <type name="ModTest">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main(System.String[])">
-        <size>20</size>
-      </method>
-    </type>
-    <type name="n1.Adder">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Add(Int32, Int32)">
-        <size>4</size>
-      </method>
-    </type>
-  </test>
   <test name="test-417.cs">
     <type name="blah2.MyClass">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
-  <test name="test-418.cs">
-    <type name="M3">
-      <method name="Void .ctor()">
-        <size>12</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>133</size>
-      </method>
-    </type>
-    <type name="M1">
-      <method name="Void .ctor(String)">
-        <size>14</size>
-      </method>
-    </type>
-    <type name="M2">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-  </test>
   <test name="test-419.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>84</size>
       </method>
       <method name="Int32 Main()">
-        <size>309</size>
+        <size>284</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>98</size>
+        <size>97</size>
       </method>
       <method name="Int32 Main()">
-        <size>794</size>
+        <size>755</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
       </method>
     </type>
   </test>
-  <test name="test-450.cs">
-    <type name="MyAttribute">
-      <method name="Void .ctor(String)">
-        <size>7</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-451.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
-  <test name="test-454.cs">
-    <type name="FooAttribute">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>237</size>
-      </method>
-    </type>
-  </test>
   <test name="test-455.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>21</size>
+        <size>25</size>
       </method>
     </type>
     <type name="Foo">
       <method name="System.Object get_Val()">
         <size>7</size>
       </method>
-      <method name="Enum get_Val2()">
+      <method name="System.Enum get_Val2()">
         <size>7</size>
       </method>
     </type>
         <size>33</size>
       </method>
       <method name="Void Test2()">
-        <size>67</size>
+        <size>66</size>
       </method>
       <method name="Void Main()">
         <size>39</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="test-526.cs">
     <type name="Test">
       </method>
     </type>
     <type name="TestClass">
-      <method name="Void &lt;TestClass&gt;m__0(Int32)">
+      <method name="Void &lt;a&gt;m__0(Int32)">
         <size>7</size>
       </method>
     </type>
         <size>73</size>
       </method>
       <method name="Void Or()">
-        <size>137</size>
+        <size>129</size>
       </method>
       <method name="Int32 Main()">
         <size>70</size>
         <size>7</size>
       </method>
       <method name="Void ZeroBasedReductions()">
-        <size>9</size>
+        <size>18</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>6</size>
       </method>
     </type>
   </test>
         <size>79</size>
       </method>
       <method name="Void TestOr(Boolean)">
-        <size>92</size>
+        <size>88</size>
       </method>
       <method name="Void Test(Boolean)">
         <size>13</size>
         <size>11</size>
       </method>
       <method name="Void Main()">
-        <size>169</size>
+        <size>167</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
-  <test name="test-682.cs">
-    <type name="broken_cast">
-      <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>
-      <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>3</size>
       </method>
       <method name="Void Foo(Byte*, Byte*)">
-        <size>46</size>
+        <size>42</size>
       </method>
     </type>
   </test>
         <size>68</size>
       </method>
       <method name="Void CharCopy(Char*, Char*, Int32)">
-        <size>35</size>
+        <size>33</size>
       </method>
       <method name="Int32 Main()">
         <size>58</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>61</size>
+        <size>65</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="test-723.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Count()">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Maine">
+      <method name="Int32 Main()">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-724.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 DoTest(System.String, System.String, System.String, Int32)">
+        <size>29</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>110</size>
+      </method>
+    </type>
+    <type name="Concrete">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String A.get_Spec()">
+        <size>6</size>
+      </method>
+      <method name="System.String B.get_Spec()">
+        <size>6</size>
+      </method>
+      <method name="System.String get_Spec()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-726.cs">
+    <type name="CS0102">
+      <method name="System.Object IFoo.Clone()">
+        <size>2</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CS0102+Clone">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-727.cs">
+    <type name="IDisposableTest.MainClass">
+      <method name="Int32 Main()">
+        <size>113</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IDisposableTest.Foo">
+      <method name="Void Dispose()">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>57</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-728.cs">
+    <type name="Tests">
+      <method name="Int32 Main()">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-729.cs">
+    <type name="Primes.MainClass">
+      <method name="Int32 Main()">
+        <size>141</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-73.cs">
     <type name="Abstract">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-730.cs">
+    <type name="Demo">
+      <method name="Void Test(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Int32 Test(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 GetPhones()">
+        <size>22</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Demo+D">
+      <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>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-731.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>34</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-733.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-734.cs">
+    <type name="M">
+      <method name="Void Run()">
+        <size>19</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-735.cs">
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+C">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+C+X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+D">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-736.cs">
+    <type name="TestGeneric`1[T]">
+      <method name="Void add_Event(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_Event(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void Raise()">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGeneric2`1[T]">
+      <method name="Void add_Event(TestGeneric2`1+GenericHandler[T])">
+        <size>24</size>
+      </method>
+      <method name="Void remove_Event(TestGeneric2`1+GenericHandler[T])">
+        <size>24</size>
+      </method>
+      <method name="Void Raise()">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void add_Event(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_Event(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void Raise()">
+        <size>18</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGeneric2`1+GenericHandler[T]">
+      <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>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-737.cs">
+    <type name="Breaks">
+      <method name="Double get_Item(Int32, Int32)">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32, Double)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(Double)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Int32 Main()">
+        <size>80</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-738.cs">
+    <type name="TestNamespace.ResumableInputStream">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-739.cs">
+    <type name="X">
+      <method name="Void Finalize()">
+        <size>19</size>
+      </method>
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>89</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-74.cs">
     <type name="X">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-740.cs">
+    <type name="FixedTest">
+      <method name="Int32 Main()">
+        <size>348</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FixedTest+TValue">
+      <method name="System.String ToString()">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor(Int64)">
+        <size>28</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-741.cs">
+    <type name="Test">
+      <method name="Void test()">
+        <size>18</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-742.cs">
+    <type name="Test">
+      <method name="Test Set(C)">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Driver">
+      <method name="Int32 Main()">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-743.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void Test()">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-744.cs">
+    <type name="M">
+      <method name="Void Main()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M+Nested">
+      <method name="Void Extra()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void AMethod()">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void BMethod()">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void AMethod()">
+        <size>1</size>
+      </method>
+      <method name="Void BMethod()">
+        <size>1</size>
+      </method>
+      <method name="Void Extra()">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-745.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-746.cs">
+    <type name="Test">
+      <method name="Void Foo(IListCounter)">
+        <size>8</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-747.cs">
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+BNested">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AA+ANested">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-748.cs">
+    <type name="M">
+      <method name="RealTest.Foo Test()">
+        <size>6</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Local.M">
+      <method name="RealTest.Foo Test()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="RealTest.Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-749.cs">
+    <type name="M">
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-75.cs">
     <type name="X">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-750.cs">
+    <type name="M">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-751.cs">
+    <type name="LocalNS.Compiler">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="System.Local.M">
+      <method name="Void Main()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-752.cs">
+    <type name="M">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-76.cs">
     <type name="foo">
       <method name="Void .ctor()">
         <size>19</size>
       </method>
       <method name="Int32 Main()">
-        <size>67</size>
+        <size>63</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
       </method>
     </type>
     <type name="DelegateInit">
-      <method name="Void &lt;DelegateInit&gt;m__0()">
+      <method name="Void &lt;_print&gt;m__0()">
         <size>11</size>
       </method>
     </type>
       </method>
     </type>
     <type name="X">
-      <method name="Void &lt;X&gt;m__0()">
+      <method name="Void &lt;Print&gt;m__0()">
         <size>11</size>
       </method>
     </type>
         <size>22</size>
       </method>
       <method name="Int32 Main()">
-        <size>33</size>
+        <size>32</size>
       </method>
     </type>
     <type name="X+A">
         <size>7</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-53.cs">
     <type name="Test">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>95</size>
+        <size>89</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>171</size>
+        <size>162</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>233</size>
+        <size>224</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey1">
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__0()">
-        <size>356</size>
+        <size>347</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey4">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>166</size>
+        <size>157</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
         <size>22</size>
       </method>
       <method name="Int32 Main()">
-        <size>34</size>
+        <size>32</size>
       </method>
     </type>
     <type name="X+A">
         <size>7</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-64.cs">
     <type name="Source">
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>99</size>
+        <size>98</size>
       </method>
     </type>
     <type name="C+D">
         <size>3</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-71.cs">
     <type name="Program">
       <method name="Int32 Main()">
         <size>19</size>
       </method>
-      <method name="C &lt;C&gt;m__0(Int32)">
-        <size>4</size>
-      </method>
     </type>
     <type name="D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
     </type>
+    <type name="C">
+      <method name="C &lt;field&gt;m__0(Int32)">
+        <size>4</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-85.cs">
     <type name="X">
       </method>
     </type>
   </test>
+  <test name="test-anon-92.cs">
+    <type name="MainClass">
+      <method name="Void Test(IEnumerable)">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()">
+        <size>70</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-cls-00.cs">
     <type name="CLSCLass_6">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-cls-19.cs">
+    <type name="A">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+PartialClass">
+      <method name="Void Method1(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Method2(UInt32)">
+        <size>1</size>
+      </method>
+      <method name="Void Method3(UInt32)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-externalias-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>245</size>
+        <size>244</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>147</size>
+        <size>145</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       </method>
     </type>
   </test>
+  <test name="test-named-01.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor(Object)">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>12</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="XAttribute">
+      <method name="Void .ctor(Int32)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>48</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-02.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>29</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>28</size>
+      </method>
+    </type>
+    <type name="MyPoint">
+      <method name="Void .ctor(Int32, Int32)">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Decimal Foo(Decimal, Decimal)">
+        <size>2</size>
+      </method>
+      <method name="System.String Bar(Int32, System.String, Char)">
+        <size>20</size>
+      </method>
+      <method name="Int32 Test(Int32, Int32)">
+        <size>30</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>279</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-03.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 TestInt(Int32)">
+        <size>3</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>23</size>
+      </method>
+    </type>
+    <type name="C+IntDelegate">
+      <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-named-04.cs">
+    <type name="Program">
+      <method name="Void Foo2(Int32, Int32 ByRef)">
+        <size>40</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>239</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-partial-01.cs">
     <type name="Foo.Hello">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-partial-25.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Partial(Int32)">
+        <size>14</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-26.cs">
+    <type name="ConsoleApplication1.X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="ConsoleApplication1.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>98</size>
+      </method>
+    </type>
+    <type name="ConsoleApplication1.Y">
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-partial-27.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-var-01.cs">
     <type name="Test">
       <method name="Void .ctor()">