New tests.
[mono.git] / mcs / tests / ver-il-gmcs.xml
index 0280bf416a07a65f4ac1d7c8215000989e890f26..a48661b17435dc4cc47e5a69426a1fe61215d22d 100644 (file)
         <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>
     </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">
       <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>
         <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 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>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-448.cs">
-    <type name="C">
+  <test name="gtest-449.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void TestA(Int32)">
-        <size>1</size>
-      </method>
-      <method name="Void TestB(Int64)">
-        <size>1</size>
-      </method>
-      <method name="Void TestC(Decimal)">
-        <size>1</size>
-      </method>
       <method name="Int32 Main()">
-        <size>309</size>
+        <size>59</size>
       </method>
     </type>
   </test>
-  <test name="gtest-449.cs">
+  <test name="gtest-450.cs">
     <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-450.cs">
-    <type name="Program">
+  <test name="gtest-453.cs">
+    <type name="Test.CompilerTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>59</size>
+        <size>12</size>
+      </method>
+      <method name="Int32 DoSomething[T](System.String, T, T ByRef)">
+        <size>73</size>
+      </method>
+      <method name="Void ThisDoesNotWork()">
+        <size>27</size>
+      </method>
+      <method name="Void ThisWorksFine()">
+        <size>38</size>
       </method>
     </type>
   </test>
-  <test name="gtest-451.cs">
-    <type name="C">
+  <test name="gtest-454.cs">
+    <type name="TestNS.TestCase">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Test(Int32, System.String, Boolean, UInt16)">
+      <method name="Int32 Compare[T](T[], T[])">
         <size>2</size>
       </method>
+      <method name="Void DoSomething[T](System.Func`3[T,T,System.Int32])">
+        <size>30</size>
+      </method>
       <method name="Int32 Main()">
-        <size>232</size>
+        <size>19</size>
       </method>
     </type>
   </test>
-  <test name="gtest-452.cs">
+  <test name="gtest-455.cs">
+    <type name="ConsoleApplication1.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="ConsoleApplication1.Inner`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Compare(System.Object, T)">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-456.cs">
+    <type name="G`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="G`1+S[T]">
+      <method name="System.String Test()">
+        <size>22</size>
+      </method>
+    </type>
     <type name="C">
+      <method name="Int32 Main()">
+        <size>36</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T](T, T)">
+    </type>
+  </test>
+  <test name="gtest-457.cs">
+    <type name="Program">
+      <method name="Void Foo[T]()">
         <size>1</size>
       </method>
-      <method name="Void TestParams(System.Int32[])">
-        <size>6</size>
+      <method name="Int32 Main()">
+        <size>2</size>
       </method>
-      <method name="Void TestParams(Int32)">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="System.String get_Item(Int32, System.String)">
+    </type>
+    <type name="Program+C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <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 set_Item(Int32, System.String, System.String)">
-        <size>4</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
+    </type>
+    <type name="MyList`1+Helper`2[T,U,V]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
       <method name="Int32 Main()">
-        <size>123</size>
+        <size>13</size>
       </method>
-      <method name="Void TestStruct(Nullable`1)">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-453.cs">
-    <type name="Test.CompilerTest">
+  <test name="gtest-459.cs">
+    <type name="GenericTest.OuterGeneric`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="GenericTest.OuterGeneric`1+InnerGeneric`1[T,U]">
+      <method name="System.String GetTypeNames()">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="GenericTest.Program">
       <method name="Int32 Main()">
-        <size>12</size>
+        <size>14</size>
       </method>
-      <method name="Int32 DoSomething[T](System.String, T, T ByRef)">
-        <size>73</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ThisDoesNotWork()">
-        <size>27</size>
+    </type>
+  </test>
+  <test name="gtest-460.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void ThisWorksFine()">
-        <size>38</size>
+    </type>
+    <type name="Foo`1+Bar`1[T,V]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooImpl">
+      <method name="Int32 Main()">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="FooImpl+BarImpl">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-454.cs">
-    <type name="TestNS.TestCase">
+  <test name="gtest-461.cs">
+    <type name="Test.BaseContext">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Compare[T](T[], T[])">
-        <size>2</size>
+    </type>
+    <type name="Test.MyDataContext">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void DoSomething[T](System.Func`3[T,T,System.Int32])">
+    </type>
+    <type name="Test.Entity`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Person">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.TheBox`1[T]">
+      <method name="U GetById[U](Guid)">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Program">
+      <method name="Void Main()">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-462.cs">
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>79</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+Tester`1[T]">
+      <method name="T Get(System.Object)">
         <size>30</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-463.cs">
+    <type name="STuple`1[Ta]">
+      <method name="Void .ctor(Ta)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
       <method name="Int32 Main()">
-        <size>19</size>
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-455.cs">
-    <type name="ConsoleApplication1.Program">
+  <test name="gtest-464.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>28</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+    </type>
+  </test>
+  <test name="gtest-465.cs">
+    <type name="DerivedClass">
+      <method name="Void GenericMethod_1[T]()">
+        <size>1</size>
+      </method>
+      <method name="Void GenericMethod_2[T]()">
+        <size>1</size>
+      </method>
+      <method name="Void GenericMethod_3[T]()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="ConsoleApplication1.Inner`1[T]">
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>8</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Compare(System.Object, T)">
+    </type>
+  </test>
+  <test name="gtest-466.cs">
+    <type name="Program">
+      <method name="Boolean Test[T](T)">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-467.cs">
+    <type name="S">
+      <method name="Int32 Main()">
+        <size>79</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-468.cs">
+    <type name="TS">
+      <method name="Nullable`1 get_v()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>43</size>
+      </method>
+      <method name="Nullable`1 op_Implicit(TS)">
+        <size>7</size>
+      </method>
+      <method name="TS op_Implicit(Nullable`1)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-469.cs">
+    <type name="Foo`2[T1,T2]">
+      <method name="Void .ctor(T2)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Bar">
+      <method name="Int32 Main()">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-470.cs">
+    <type name="C">
+      <method name="Void Main()">
         <size>13</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-anon-1.cs">
       </method>
     </type>
     <type name="X">
-      <method name="TDelegate &lt;CreateMethodUnscoped&gt;m__0[TDelegate](System.Object)">
+      <method name="TDelegate &lt;CreateMethodUnscoped`1&gt;m__0[TDelegate](System.Object)">
         <size>7</size>
       </method>
     </type>
       </method>
     </type>
     <type name="TestClass">
-      <method name="Void &lt;TestClass&gt;m__0(Int32)">
+      <method name="Void &lt;a&gt;m__0(Int32)">
         <size>1</size>
       </method>
     </type>
       </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__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-19.cs">
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>201</size>
+        <size>200</size>
       </method>
     </type>
     <type name="C+D">
         <size>53</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-anon-24.cs">
     <type name="Disposable`1[T]">
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="TDest &lt;GetUpcaster&gt;m__0[TSource,TDest](TSource)">
+      <method name="TDest &lt;GetUpcaster`2&gt;m__0[TSource,TDest](TSource)">
         <size>12</size>
       </method>
-      <method name="TDest &lt;GetDowncaster&gt;m__1[TSource,TDest](TSource)">
+      <method name="TDest &lt;GetDowncaster`2&gt;m__1[TSource,TDest](TSource)">
         <size>12</size>
       </method>
     </type>
       </method>
     </type>
     <type name="B">
-      <method name="Void &lt;Foo&gt;m__0[T]()">
+      <method name="Void &lt;Foo`1&gt;m__0[T]()">
         <size>7</size>
       </method>
     </type>
       </method>
     </type>
     <type name="X">
-      <method name="Void &lt;Test&gt;m__0[T](T)">
+      <method name="Void &lt;Test`1&gt;m__0[T](T)">
         <size>8</size>
       </method>
     </type>
       <method name="System.Func`1[T] XX[T]()">
         <size>15</size>
       </method>
-      <method name="T &lt;XX&gt;m__2[T]()">
-        <size>10</size>
-      </method>
     </type>
     <type name="Test">
       <method name="Void .ctor()">
         <size>98</size>
       </method>
     </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]">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>44</size>
+        <size>42</size>
       </method>
     </type>
     <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
         <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 Main()">
         <size>1</size>
       </method>
-      <method name="Decimal &lt;Average&gt;m__0[TSource](Decimal, Decimal)">
+      <method name="Decimal &lt;Average`1&gt;m__0[TSource](Decimal, Decimal)">
         <size>8</size>
       </method>
-      <method name="Decimal &lt;Average&gt;m__1[TSource](Decimal, Decimal)">
+      <method name="Decimal &lt;Average`1&gt;m__1[TSource](Decimal, Decimal)">
         <size>8</size>
       </method>
     </type>
       <method name="Int32 Main()">
         <size>12</size>
       </method>
-      <method name="Void &lt;Test_3&gt;m__0[T]()">
-        <size>11</size>
-      </method>
     </type>
     <type name="Test+D">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
     </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="Int32 Main()">
         <size>66</size>
       </method>
-      <method name="System.Type &lt;Test&gt;m__0[T]()">
+      <method name="System.Type &lt;Test`1&gt;m__0[T]()">
         <size>11</size>
       </method>
     </type>
       <method name="Void Main()">
         <size>1</size>
       </method>
-      <method name="Void &lt;ThisCausesACrash&gt;m__0[I](System.Object, System.EventArgs)">
+      <method name="Void &lt;ThisCausesACrash`1&gt;m__0[I](System.Object, System.EventArgs)">
         <size>1</size>
       </method>
     </type>
       <method name="Int32 Main()">
         <size>12</size>
       </method>
-      <method name="Void &lt;AnyMethod&gt;m__0[T]()">
-        <size>31</size>
-      </method>
     </type>
     <type name="C+&lt;AnyMethod&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>14</size>
       </method>
     </type>
+    <type name="C">
+      <method name="Void &lt;AnyMethod`1&gt;m__0[T]()">
+        <size>31</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-anon-46.cs">
     <type name="TheClass">
       </method>
     </type>
   </test>
+  <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>
+    </type>
+    <type name="M">
+      <method name="Void Main()">
+        <size>13</size>
+      </method>
+      <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-anon-6.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>115</size>
       </method>
       <method name="Void ArrayIndexTest_3()">
-        <size>229</size>
+        <size>199</size>
       </method>
       <method name="Void ArrayIndexTest_4()">
-        <size>258</size>
+        <size>243</size>
       </method>
       <method name="Void ArrayIndexTest_5()">
         <size>108</size>
         <size>54</size>
       </method>
       <method name="Void ConstantTest_4()">
-        <size>54</size>
+        <size>44</size>
       </method>
       <method name="Void ConstantTest_5()">
         <size>59</size>
         <size>101</size>
       </method>
       <method name="Void ConvertTest_12()">
-        <size>166</size>
+        <size>156</size>
       </method>
       <method name="Void ConvertTest_13()">
         <size>86</size>
         <size>167</size>
       </method>
       <method name="Void EqualTest_8()">
-        <size>126</size>
+        <size>116</size>
       </method>
       <method name="Void EqualTest_9()">
         <size>146</size>
         <size>169</size>
       </method>
       <method name="Void ListInitTest()">
-        <size>414</size>
+        <size>404</size>
       </method>
       <method name="Void ListInitTest_2()">
         <size>292</size>
         <size>63</size>
       </method>
       <method name="Void MemberAccessTest_9()">
-        <size>80</size>
+        <size>91</size>
       </method>
       <method name="Void MemberInitTest()">
         <size>302</size>
         <size>86</size>
       </method>
       <method name="Void NewArrayInitTest()">
-        <size>64</size>
+        <size>92</size>
       </method>
       <method name="Void NewArrayInitTest_2()">
         <size>64</size>
         <size>252</size>
       </method>
       <method name="Void NewTest_5()">
-        <size>128</size>
+        <size>371</size>
       </method>
       <method name="Void NotTest()">
         <size>70</size>
         <size>167</size>
       </method>
       <method name="Void NotEqualTest_8()">
-        <size>126</size>
+        <size>116</size>
       </method>
       <method name="Void NotEqualTest_9()">
         <size>146</size>
         <size>144</size>
       </method>
       <method name="Void TypeAsTest_3()">
-        <size>95</size>
+        <size>85</size>
       </method>
       <method name="Void TypeIsTest()">
         <size>103</size>
         <size>103</size>
       </method>
       <method name="Void TypeIsTest_3()">
-        <size>95</size>
+        <size>85</size>
       </method>
       <method name="Void TypeIsTest_5()">
         <size>74</size>
         <size>66</size>
       </method>
       <method name="Void NewTest_6()">
-        <size>53</size>
+        <size>182</size>
       </method>
     </type>
     <type name="InverseLogicalOperator">
       <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="Tester+&lt;MemberAccessTest&gt;c__AnonStorey2">
+    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey3">
+    <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_4&gt;c__AnonStorey4">
+    <type name="Tester+&lt;MemberAccessTest_3&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_6&gt;c__AnonStorey5">
+    <type name="Tester+&lt;MemberAccessTest_4&gt;c__AnonStorey3">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStorey6">
+    <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 EqualTest_15()">
-        <size>159</size>
+      <method name="Void NewTest_7()">
+        <size>53</size>
       </method>
     </type>
   </test>
       <method name="Void Foo[T](System.Linq.Expressions.Expression`1[System.Func`2[T,T]])">
         <size>1</size>
       </method>
-      <method name="Void Main()">
-        <size>129</size>
+      <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>
         <size>56</size>
       </method>
       <method name="Int32 Main()">
-        <size>360</size>
+        <size>350</size>
       </method>
     </type>
   </test>
         <size>3</size>
       </method>
       <method name="Int32 Main()">
-        <size>594</size>
+        <size>564</size>
       </method>
     </type>
     <type name="EmptyDelegate">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>299</size>
+        <size>300</size>
       </method>
       <method name="System.Int64[] GetValues()">
-        <size>23</size>
+        <size>18</size>
       </method>
     </type>
     <type name="Mono.C+&lt;Main&gt;c__AnonStorey0">
         <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]">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>44</size>
+        <size>42</size>
       </method>
     </type>
     <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
         <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>
     </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)">
       </method>
     </type>
   </test>
+  <test name="gtest-exmethod-29.cs">
+    <type name="My">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>40</size>
+      </method>
+      <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-friend-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>282</size>
+        <size>280</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>54</size>
+        <size>53</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>94</size>
+        <size>78</size>
       </method>
     </type>
     <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">
         <size>40</size>
       </method>
     </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-iter-10.cs">
     <type name="Test">
       <method name="Void Foo[T]()">
         <size>14</size>
       </method>
-      <method name="T &lt;Foo&gt;m__0[T](T)">
-        <size>2</size>
-      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="T &lt;Foo`1&gt;m__0[T](T)">
+        <size>2</size>
+      </method>
     </type>
   </test>
   <test name="gtest-lambda-15.cs">
       </method>
     </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="Int32 Main()">
+        <size>77</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0(System.String)">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-linq-01.cs">
     <type name="from.C">
       <method name="Void .ctor()">
         <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>
       </method>
     </type>
   </test>
+  <test name="gtest-optional-01.cs">
+    <type name="C">
+      <method name="Void TestA(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void TestB(Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void TestC(Decimal)">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>310</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-02.cs">
+    <type name="C">
+      <method name="Boolean Test2(Nullable`1)">
+        <size>11</size>
+      </method>
+      <method name="Int32 Test(Nullable`1)">
+        <size>27</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>101</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Test3(Nullable`1)">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <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>225</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-04.cs">
+    <type name="C">
+      <method name="Void Foo[T](T, T)">
+        <size>1</size>
+      </method>
+      <method name="Void TestParams(System.Int32[])">
+        <size>6</size>
+      </method>
+      <method name="Void TestParams(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void TestStruct(Nullable`1)">
+        <size>1</size>
+      </method>
+      <method name="System.String get_Item(Int32, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(Int32, System.String, System.String)">
+        <size>4</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>120</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-05.cs">
+    <type name="Blah">
+      <method name="Int32 Foo(Int32, Int32)">
+        <size>4</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah+MyDelegate">
+      <method name="Int32 Invoke(Int32, Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, 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-optional-06.cs">
+    <type name="C">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>38</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="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="gtest-optional-07.cs">
+    <type name="Tests">
+      <method name="Void foo(Foo)">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </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`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-var-04.cs">
     <type name="Test">
       <method name="Void .ctor()">
   </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">
   </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>
     </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>
         <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 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>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>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>
       </method>
     </type>
   </test>
-  <test name="test-722.cs">
-    <type name="Blah">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Foo(Int32, Int32)">
-        <size>4</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>46</size>
-      </method>
-    </type>
-    <type name="Blah+MyDelegate">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Int32 Invoke(Int32, Int32)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(Int32, Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-  </test>
   <test name="test-723.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </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>54</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()">
         <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()">
         <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>245</size>
+        <size>244</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
       </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-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()">