Implement lock statement over generic type parameter
[mono.git] / mcs / tests / ver-il-gmcs.xml
index a8f98db01a64f7b8ee8f31454499396073b5ad4e..5c8f6c730f77372605009484c16f8d303245e332 100644 (file)
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>203</size>
+        <size>204</size>
       </method>
     </type>
   </test>
         <size>44</size>
       </method>
       <method name="Int32 Main()">
-        <size>82</size>
+        <size>84</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>107</size>
+        <size>105</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>17</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>214</size>
+        <size>216</size>
       </method>
     </type>
     <type name="ComparablePair`2[T,U]">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void TestPairLog()">
-        <size>182</size>
+        <size>184</size>
       </method>
     </type>
     <type name="Pair`2[T,U]">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>53</size>
+        <size>55</size>
       </method>
     </type>
     <type name="MyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>64</size>
-      </method>
-      <method name="IEnumerator GetEnumerator()">
-        <size>8</size>
-      </method>
     </type>
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="S">
+      <method name="Void System.IDisposable.Dispose()">
+        <size>13</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>7</size>
+      <method name="Void Dispose()">
+        <size>6</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>185</size>
+    </type>
+    <type name="C">
+      <method name="Void System.IDisposable.Dispose()">
+        <size>1</size>
       </method>
       <method name="Void Dispose()">
-        <size>62</size>
-      </method>
-      <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>209</size>
+      </method>
+      <method name="Void GenMethod[T](T)">
+        <size>33</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-079.cs">
     <type name="A.ArrayList`1[T]">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>54</size>
+        <size>56</size>
       </method>
     </type>
     <type name="Test`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
         <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>75</size>
+        <size>73</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>44</size>
       </method>
       <method name="IMyList`1 Map[U](Mapper`2[T,U])">
-        <size>67</size>
+        <size>69</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
         <size>14</size>
       </method>
       <method name="Void Insert(Int32, T)">
-        <size>256</size>
+        <size>255</size>
       </method>
       <method name="Void RemoveAt(Int32)">
         <size>113</size>
         <size>143</size>
       </method>
       <method name="Int32 GetHashCode()">
-        <size>66</size>
+        <size>68</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="LinkedList`1[T] op_Addition(LinkedList`1[T], LinkedList`1[T])">
-        <size>119</size>
+        <size>120</size>
       </method>
     </type>
     <type name="LinkedList`1+Node[T]">
         <size>7</size>
       </method>
       <method name="Void Print(System.IO.TextWriter)">
-        <size>87</size>
+        <size>89</size>
       </method>
     </type>
     <type name="MyString">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>459</size>
+        <size>467</size>
       </method>
     </type>
     <type name="Mapper`2[A,R]">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>201</size>
+        <size>197</size>
       </method>
     </type>
   </test>
         <size>24</size>
       </method>
       <method name="Void Register(A`1+Changed[T])">
-        <size>36</size>
+        <size>20</size>
       </method>
     </type>
     <type name="Test">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>120</size>
+        <size>119</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>846</size>
+        <size>920</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>1330</size>
+        <size>1332</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>112</size>
+        <size>113</size>
       </method>
     </type>
     <type name="Foo`1[T]">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>134</size>
+        <size>136</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-139.cs">
+    <type name="MyStruct">
+      <method name="Int32 op_Inequality(Nullable`1, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_Equality(Nullable`1, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_Inequality(System.String, Nullable`1)">
+        <size>3</size>
+      </method>
+      <method name="Int32 op_Equality(System.String, Nullable`1)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-140.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>1599</size>
+        <size>2199</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>96</size>
+        <size>98</size>
       </method>
     </type>
   </test>
         <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>91</size>
+        <size>89</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
     </type>
   </test>
   <test name="gtest-165.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable GetIt(System.Int32[])">
-        <size>30</size>
-      </method>
+    <type name="C">
       <method name="Int32 Main()">
-        <size>117</size>
-      </method>
-    </type>
-    <type name="X+A">
-      <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="X+&lt;GetIt&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>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>201</size>
-      </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>22</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
-      </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
-        <size>40</size>
+        <size>27</size>
       </method>
-    </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>7</size>
       </method>
       <method name="Int32 Test()">
-        <size>324</size>
+        <size>323</size>
       </method>
       <method name="Int32 Main()">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>126</size>
+        <size>124</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>145</size>
+        <size>143</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>69</size>
+        <size>71</size>
       </method>
     </type>
     <type name="test.Test`1+&lt;Lookup&gt;c__Iterator0[T]">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>84</size>
+        <size>82</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>11</size>
       </method>
       <method name="Void .ctor(Object[], Object)">
-        <size>217</size>
+        <size>201</size>
       </method>
       <method name="Void add_DoSomething(System.EventHandler)">
         <size>24</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>70</size>
+        <size>68</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>82</size>
+        <size>80</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>82</size>
+        <size>80</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>112</size>
+        <size>114</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>81</size>
+        <size>83</size>
       </method>
     </type>
     <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
         <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>75</size>
+        <size>73</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
     </type>
     <type name="Fault">
       <method name="Void Main()">
-        <size>47</size>
+        <size>51</size>
       </method>
       <method name="System.String ToString()">
         <size>6</size>
         <size>44</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>95</size>
+        <size>97</size>
       </method>
       <method name="IEnumerable`1 FromTo(Int32, Int32)">
         <size>44</size>
         <size>205</size>
       </method>
       <method name="Void Dispose()">
-        <size>60</size>
+        <size>62</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>118</size>
+        <size>116</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>145</size>
+        <size>148</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-232.cs">
+    <type name="M">
+      <method name="Int32 Main()">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-233.cs">
     <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void AddAll[U](IEnumerable`1)">
-        <size>61</size>
+        <size>63</size>
       </method>
       <method name="Boolean searchoradd(T ByRef, Boolean, Boolean, Boolean)">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>129</size>
+        <size>127</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>163</size>
+        <size>162</size>
       </method>
       <method name="Void f6(ParamEnum)">
         <size>1</size>
         <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>80</size>
+        <size>78</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>53</size>
+        <size>55</size>
       </method>
     </type>
     <type name="Qux`2+GetEnumerator&gt;c__Iterator0[X,V]">
         <size>106</size>
       </method>
       <method name="Int32 Test(System.Type, System.Type[])">
-        <size>398</size>
+        <size>391</size>
       </method>
       <method name="Int32 Test()">
         <size>532</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>94</size>
+        <size>74</size>
       </method>
     </type>
     <type name="D">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>64</size>
+        <size>66</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>59</size>
+        <size>61</size>
       </method>
     </type>
     <type name="Test+GetEnumerator&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Void Test(T)">
-        <size>8</size>
+        <size>13</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-316.cs">
+    <type name="X">
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Base">
+      <method name="Void Method[R]()">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Derived">
+      <method name="Void Method[S]()">
+        <size>7</size>
+      </method>
+      <method name="Void Method2[T]()">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-317.cs">
     <type name="Foo`1[K]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>69</size>
+        <size>67</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>54</size>
+        <size>39</size>
       </method>
     </type>
     <type name="B+&lt;C&gt;c__AnonStorey1+&lt;C&gt;c__AnonStorey0">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>53</size>
+        <size>55</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>59</size>
+        <size>61</size>
       </method>
     </type>
     <type name="BaseCollection`1[T]">
   </test>
   <test name="gtest-335.cs">
     <type name="TestClass">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
       <method name="Boolean Test_1()">
         <size>43</size>
       </method>
       <method name="Int32 Main()">
         <size>60</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-336.cs">
         <size>7</size>
       </method>
       <method name="Int32 Main(System.String[])">
-        <size>31</size>
+        <size>36</size>
       </method>
     </type>
     <type name="TestThing">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
     </type>
     <type name="Foo">
       <method name="Boolean op_Equality(Foo, Foo)">
         <size>6</size>
       </method>
     </type>
+    <type name="S2">
+      <method name="Boolean op_Equality(S2, Nullable`1)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_Inequality(S2, Nullable`1)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>97</size>
+      </method>
+    </type>
+    <type name="S3">
+      <method name="Decimal op_Inequality(S3, System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Decimal op_Equality(S3, System.Object)">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-359.cs">
     <type name="BaseGeneric`1[T]">
         <size>26</size>
       </method>
       <method name="Void Main()">
-        <size>98</size>
+        <size>88</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>67</size>
+        <size>69</size>
       </method>
       <method name="IEnumerable`1 setX()">
         <size>16</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>106</size>
+        <size>104</size>
       </method>
       <method name="Void Dispose()">
         <size>46</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>176</size>
+        <size>178</size>
       </method>
       <method name="Void Dispose()">
-        <size>60</size>
+        <size>62</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>220</size>
+        <size>222</size>
       </method>
     </type>
     <type name="MyType">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>168</size>
+        <size>169</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>234</size>
+        <size>235</size>
       </method>
     </type>
   </test>
       <method name="Void Test_9()">
         <size>43</size>
       </method>
+      <method name="Void Test_10()">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="A`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConditionalParsing">
+      <method name="Void Test_11()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-410.cs">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>173</size>
+        <size>174</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>258</size>
+        <size>261</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-448.cs">
+    <type name="Impl`1[T]">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[U](IEnumerable`1)">
+        <size>1</size>
+      </method>
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[K]">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test`1[TT]">
+      <method name="Void Foo()">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-449.cs">
     <type name="Program">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-451.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-452.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Single op_Implicit(S)">
+        <size>11</size>
+      </method>
+      <method name="Nullable`1 op_Implicit(S)">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-453.cs">
     <type name="Test.CompilerTest">
       <method name="Void .ctor()">
   <test name="gtest-480.cs">
     <type name="C">
       <method name="Void Foo()">
-        <size>55</size>
+        <size>57</size>
       </method>
       <method name="Void Main()">
         <size>30</size>
         <size>86</size>
       </method>
       <method name="Void ReplaceContentsWith[T](T, T)">
-        <size>91</size>
+        <size>95</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
     </type>
     <type name="MonoGenericIteratorTest.MainClass">
       <method name="Void Main(System.String[])">
-        <size>75</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
   <test name="gtest-500.cs">
     <type name="Program">
       <method name="Int32 Main()">
-        <size>70</size>
+        <size>85</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
     <type name="M">
-      <method name="Void Main()">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="A+N`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+    <type name="M">
+      <method name="Int32 Main()">
+        <size>40</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-503.cs">
     <type name="TestAttribute">
       </method>
     </type>
   </test>
-  <test name="gtest-anon-1.cs">
-    <type name="X">
+  <test name="gtest-509.cs">
+    <type name="Test.Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
+    </type>
+    <type name="Test.TestClass">
+      <method name="T Test.IBase.Get[T](System.Object)">
+        <size>10</size>
       </method>
-      <method name="Void Test[T](T)">
-        <size>64</size>
+      <method name="T Get[T](System.Object)">
+        <size>10</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Void Main(System.String[])">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+  </test>
+  <test name="gtest-510.cs">
+    <type name="CA`2[U,V]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+    </type>
+    <type name="Map`2[K,T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="S">
+      <method name="Void Main()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+  </test>
+  <test name="gtest-511.cs">
+    <type name="A`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>18</size>
-      </method>
     </type>
-  </test>
-  <test name="gtest-anon-10.cs">
-    <type name="X">
+    <type name="C">
+      <method name="Void Foo[T](A`1[T])">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 Test[T](T, T)">
-        <size>44</size>
+    </type>
+    <type name="D">
+      <method name="Void Foo[T](A`1[T])">
+        <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>95</size>
+        <size>76</size>
       </method>
-    </type>
-    <type name="X+&lt;Test&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>
+  </test>
+  <test name="gtest-512.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>5</size>
       </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>110</size>
+    </type>
+  </test>
+  <test name="gtest-513.cs">
+    <type name="S">
+      <method name="Void System.IDisposable.Dispose()">
+        <size>13</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>
+    </type>
+    <type name="C">
+      <method name="Void System.IDisposable.Dispose()">
+        <size>1</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()">
-        <size>52</size>
+      <method name="Void Dispose()">
+        <size>6</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-11.cs">
-    <type name="Test`1[R]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void World[S,T](S, T)">
-        <size>1</size>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>154</size>
       </method>
-      <method name="Void Hello[U,V](U, V)">
-        <size>47</size>
+      <method name="Void GenMethod[T](T)">
+        <size>33</size>
       </method>
-    </type>
-    <type name="X">
       <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>
+  </test>
+  <test name="gtest-514.cs">
+    <type name="test2.Test`3[T,U,V]">
+      <method name="Void Method()">
+        <size>127</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="test2.MainClass">
+      <method name="Void Dispose()">
+        <size>1</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>11</size>
       </method>
-    </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>24</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-anon-12.cs">
-    <type name="World`1[T]">
+  <test name="gtest-515.cs">
+    <type name="A">
+      <method name="I`1 Foo[T]()">
+        <size>2</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
+    </type>
+    <type name="AA">
+      <method name="I`1 Foo[V]()">
+        <size>7</size>
       </method>
-      <method name="Void Test(T)">
-        <size>46</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X">
-      <method name="Void .ctor()">
+    <type name="B">
+      <method name="Void Dispose()">
+        <size>1</size>
+      </method>
+      <method name="I`1 Foo[R]()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>18</size>
+        <size>12</size>
       </method>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+    </type>
+  </test>
+  <test name="gtest-516.cs">
+    <type name="B">
+      <method name="Void Foo()">
+        <size>15</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>1</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]">
+  </test>
+  <test name="gtest-517.cs">
+    <type name="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">
+    <type name="G`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="X+ModuleBinder`1[TDelegate] CreateMethodUnscoped[TDelegate]()">
-        <size>13</size>
+    </type>
+    <type name="Test`1[U]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
+    </type>
+    <type name="M">
       <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 name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+  </test>
+  <test name="gtest-518.cs">
+    <type name="Top`1[X]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="T EndInvoke(IAsyncResult)">
-        <size>0</size>
+    </type>
+    <type name="Top`1+C[X]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X">
-      <method name="TDelegate &lt;CreateMethodUnscoped`1&gt;m__0[TDelegate](System.Object)">
+    <type name="M">
+      <method name="Int32 Main()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-14.cs">
-    <type name="T">
+  <test name="gtest-519.cs">
+    <type name="G`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])">
+    </type>
+    <type name="A">
+      <method name="Void Foo[U]()">
         <size>1</size>
       </method>
-      <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 name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-15.cs">
-    <type name="Test`1[T]">
+  <test name="gtest-520.cs">
+    <type name="A">
+      <method name="Void Method()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[S](T, S)">
-        <size>42</size>
+    </type>
+    <type name="C">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>6</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator()">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="X">
+    <type name="C+GetEnumerator">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>16</size>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Foo`1[V]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>118</size>
       </method>
-      <method name="Void Invoke(V)">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-521.cs">
+    <type name="D">
+      <method name="Void Invoke(System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
-    </type>
-    <type name="Bar`1[W]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(W)">
-        <size>0</size>
+    </type>
+    <type name="E`1[T]">
+      <method name="Void Test()">
+        <size>25</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void EH(System.Object)">
+        <size>1</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
+    <type name="E`1+I[T]">
+      <method name="Void add_E(D)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_E(D)">
+        <size>24</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(Int64)">
-        <size>57</size>
-      </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0`1[T,S]">
+    <type name="M">
+      <method name="Void Main()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1(T)">
-        <size>65</size>
-      </method>
     </type>
   </test>
-  <test name="gtest-anon-16.cs">
-    <type name="A">
-      <method name="Void .ctor(TestFunc`1)">
+  <test name="gtest-522.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="X">
       <method name="Void Main()">
         <size>1</size>
       </method>
-    </type>
-    <type name="TestClass">
-      <method name="Void .ctor()">
-        <size>47</size>
+      <method name="Void Test[T](T)">
+        <size>12</size>
       </method>
-      <method name="Void Func[T](TestFunc`1[T])">
+      <method name="Void A[U]()">
         <size>1</size>
       </method>
+      <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-523.cs">
+    <type name="Test.TestClass4`1[T]">
+      <method name="Boolean Equals(T)">
+        <size>2</size>
       </method>
-      <method name="Void Invoke(T)">
-        <size>0</size>
+      <method name="Boolean Equals(TestClass4`1)">
+        <size>2</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Boolean Equals(TestClass4`1, TestClass4`1)">
+        <size>9</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 GetHashCode(TestClass4`1)">
+        <size>14</size>
       </method>
-    </type>
-    <type name="TestClass">
-      <method name="Void &lt;a&gt;m__0(Int32)">
-        <size>1</size>
+      <method name="Int32 GetHashCode()">
+        <size>2</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-17.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean Equals(System.Object)">
+        <size>2</size>
       </method>
-      <method name="Void Test[T,U](C+Func`1[T], U)">
-        <size>1</size>
+      <method name="Boolean op_Equality(TestClass4`1, TestClass4`1)">
+        <size>9</size>
       </method>
-      <method name="Void Main()">
-        <size>75</size>
+      <method name="Boolean op_Equality(T, TestClass4`1)">
+        <size>9</size>
       </method>
-    </type>
-    <type name="C+Func`1[T]">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Boolean op_Equality(TestClass4`1, T)">
+        <size>9</size>
       </method>
-      <method name="T Invoke(T)">
-        <size>0</size>
+      <method name="Boolean op_Equality(System.Object, TestClass4`1)">
+        <size>15</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Boolean op_Equality(TestClass4`1, System.Object)">
+        <size>15</size>
       </method>
-      <method name="T EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Boolean op_Inequality(TestClass4`1, TestClass4`1)">
+        <size>11</size>
+      </method>
+      <method name="Boolean op_Inequality(T, TestClass4`1)">
+        <size>11</size>
+      </method>
+      <method name="Boolean op_Inequality(TestClass4`1, T)">
+        <size>11</size>
+      </method>
+      <method name="Boolean op_Inequality(System.Object, TestClass4`1)">
+        <size>11</size>
+      </method>
+      <method name="Boolean op_Inequality(TestClass4`1, System.Object)">
+        <size>11</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Int32 &lt;Main&gt;m__0(Int32)">
-        <size>2</size>
+    <type name="Test.C">
+      <method name="Void Main()">
+        <size>9</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1(Int32)">
-        <size>2</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-18.cs">
+  <test name="gtest-524.cs">
     <type name="C">
+      <method name="T M[T]()">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>14</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="TR Test[TR,TA](C+Func`2[TR,TA])">
-        <size>10</size>
+    </type>
+  </test>
+  <test name="gtest-525.cs">
+    <type name="A">
+      <method name="Void MA[T](System.String)">
+        <size>1</size>
       </method>
-      <method name="TR Test[TR,TA,TB](C+Func`2[TR,TA], C+Func`2[TR,TB])">
-        <size>10</size>
+      <method name="Void F()">
+        <size>1</size>
       </method>
-      <method name="Void Test2[T]()">
-        <size>19</size>
-      </method>
-      <method name="Void Main()">
-        <size>100</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>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C">
-      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+    <type name="A+C">
+      <method name="Void Foo()">
         <size>16</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__2(Int32)">
-        <size>6</size>
-      </method>
-      <method name="System.String &lt;Main&gt;m__3(Int32)">
-        <size>6</size>
+      <method name="Void Main()">
+        <size>11</size>
       </method>
-      <method name="T &lt;Test2`1&gt;m__0[T](T)">
-        <size>2</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-19.cs">
-    <type name="Test">
+  <test name="gtest-526.cs">
+    <type name="A`1[U]">
       <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`1[T]">
       <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>
+    <type name="B`1+N[T]">
+      <method name="Void Test(C)">
+        <size>8</size>
       </method>
-    </type>
-    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
-      <method name="System.String &lt;&gt;m__2(System.Text.RegularExpressions.Match)">
-        <size>113</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-2.cs">
-    <type name="X">
+    <type name="C">
+      <method name="Void Main()">
+        <size>16</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
-        <size>1</size>
+    </type>
+  </test>
+  <test name="gtest-527.cs">
+    <type name="CoalescingWithGenericsBug">
+      <method name="T Provide[T]()">
+        <size>23</size>
       </method>
-      <method name="Void Test[T](T)">
-        <size>71</size>
+      <method name="T FindExisting[T]()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Int32 Main()">
+        <size>12</size>
       </method>
     </type>
-    <type name="Simple">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+    <type name="CoalescingWithGenericsBug+Service">
+      <method name="Void Foo()">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+    </type>
+  </test>
+  <test name="gtest-528.cs">
+    <type name="GenericType`1[U]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="Base">
+      <method name="T Test[T](GenericType`1[T])">
+        <size>7</size>
       </method>
-      <method name="Simple Invoke()">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="Override">
+      <method name="T Test[T](GenericType`1[T])">
+        <size>8</size>
       </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>20</size>
       </method>
-    </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <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-529.cs">
+    <type name="GenericType`2[U,V]">
       <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">
+    <type name="Base`1[V]">
+      <method name="T Test[T](GenericType`2[T,V])">
+        <size>7</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Collections.Generic.List`1[T] Query[T](Nullable`1 ByRef)">
-        <size>53</size>
+    </type>
+    <type name="Override`1[W]">
+      <method name="T Test[T](GenericType`2[T,W])">
+        <size>8</size>
       </method>
-      <method name="T MakeSomething[T]()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="M">
       <method name="Int32 Main()">
-        <size>10</size>
+        <size>20</size>
       </method>
-      <method name="Void Closure(EmptyDelegate)">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</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>
+  </test>
+  <test name="gtest-530.cs">
+    <type name="B">
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="BaseObject+&lt;Query&gt;c__AnonStorey0`1[T]">
+    <type name="B2">
       <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">
-    <type name="C">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Foo(D1)">
-        <size>2</size>
+    </type>
+    <type name="G`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Foo(D2)">
+    </type>
+  </test>
+  <test name="gtest-531.cs">
+    <type name="ATop`1[T]">
+      <method name="T[] IB&lt;T&gt;.ToArray(T[])">
         <size>2</size>
       </method>
-      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D1])">
-        <size>2</size>
+      <method name="Void IC.ToArray()">
+        <size>1</size>
       </method>
-      <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D2])">
-        <size>2</size>
+      <method name="Void Test()">
+        <size>37</size>
       </method>
-      <method name="Int32 Main()">
-        <size>82</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="D1">
-      <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>
+    <type name="M">
+      <method name="Int32 Main()">
+        <size>12</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-532.cs">
+    <type name="DictionaryServicesContainer">
+      <method name="Void Register[I,T]()">
+        <size>6</size>
       </method>
-      <method name="Int64 Invoke()">
-        <size>0</size>
+      <method name="Void Register[I](System.Object)">
+        <size>6</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="I Resolve[I]()">
+        <size>6</size>
       </method>
-      <method name="Int64 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>7</size>
       </method>
-    </type>
-    <type name="C">
-      <method name="Int32 &lt;Main&gt;m__0()">
-        <size>2</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-23.cs">
-    <type name="MemberAccessData">
+  <test name="gtest-533.cs">
+    <type name="List`1[X]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_MyTypeProperty(Nullable`1)">
-        <size>8</size>
+    </type>
+    <type name="List`1+Comp`1[X,Y]">
+      <method name="List`1+Comp`1[Y,X] flip(Y, X)">
+        <size>7</size>
       </method>
-      <method name="Nullable`1 get_MyTypeProperty()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+    <type name="List`1+Flip`1[X,Z]">
+      <method name="Void .ctor(Comp`1)">
+        <size>14</size>
+      </method>
+    </type>
     <type name="C">
+      <method name="Int32 Main()">
+        <size>15</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>200</size>
-      </method>
     </type>
-    <type name="C+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+  </test>
+  <test name="gtest-534.cs">
+    <type name="A">
+      <method name="Void Method(IG`1)">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Int32 Main()">
+        <size>13</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C+&lt;Main&gt;c__AnonStorey0">
+  </test>
+  <test name="gtest-535.cs">
+    <type name="G`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>
+    <type name="A">
+      <method name="Int32 Foo[T](T, G`1[T])">
+        <size>2</size>
       </method>
-      <method name="Void &lt;Main&gt;m__3()">
-        <size>16</size>
+      <method name="Int32 Foo[T](T, System.Object)">
+        <size>2</size>
       </method>
-      <method name="Void &lt;Main&gt;m__4()">
-        <size>61</size>
+      <method name="Int32 Main()">
+        <size>34</size>
       </method>
-      <method name="Void &lt;Main&gt;m__5()">
-        <size>53</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
+  </test>
+  <test name="gtest-536.cs">
+    <type name="Test">
+      <method name="Void Main()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-24.cs">
-    <type name="Disposable`1[T]">
+    <type name="Test+Expression`1[TDelegate]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Dispose()">
+    </type>
+    <type name="Test+Expression">
+      <method name="Void Test()">
         <size>1</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
+  </test>
+  <test name="gtest-537.cs">
     <type name="Test">
+      <method name="Int32 Main()">
+        <size>86</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>
+    </type>
+    <type name="S">
+      <method name="System.String op_BitwiseOr(S, Nullable`1)">
+        <size>6</size>
       </method>
-      <method name="System.Func`1[T] Throw[T](T)">
-        <size>26</size>
+      <method name="Nullable`1 op_Addition(S, Nullable`1)">
+        <size>8</size>
       </method>
-      <method name="System.Func`1[T] Do[T](T)">
-        <size>26</size>
+    </type>
+  </test>
+  <test name="gtest-538.cs">
+    <type name="S">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>6</size>
       </method>
-      <method name="System.Func`1[T] Lock[T](T)">
-        <size>26</size>
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>15</size>
       </method>
-      <method name="System.Func`1[T] Catch[T](T)">
-        <size>26</size>
+      <method name="Void .ctor(Int32)">
+        <size>1</size>
       </method>
-      <method name="System.Func`1[T] Finally[T](T)">
-        <size>26</size>
+    </type>
+    <type name="S2">
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>15</size>
       </method>
-      <method name="System.Func`1[T] Using[T](T)">
-        <size>57</size>
+    </type>
+    <type name="Enumerator`1[T]">
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>6</size>
       </method>
-      <method name="System.Func`1[T] Switch[T](T)">
-        <size>38</size>
+      <method name="T get_Current()">
+        <size>6</size>
       </method>
-      <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])">
-        <size>26</size>
+      <method name="Boolean MoveNext()">
+        <size>2</size>
       </method>
-      <method name="Int32 Main()">
-        <size>568</size>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>13</size>
       </method>
     </type>
-    <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">
+    <type name="MySystem">
+      <method name="Int32 Main()">
+        <size>182</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="T[] &lt;&gt;m__0()">
-        <size>56</size>
-      </method>
     </type>
-    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
-      <method name="Void .ctor()">
+  </test>
+  <test name="gtest-539.cs">
+    <type name="S">
+      <method name="Int32 get_ID()">
         <size>7</size>
       </method>
-      <method name="T &lt;&gt;m__1()">
-        <size>23</size>
+      <method name="Void set_ID(Int32)">
+        <size>8</size>
       </method>
     </type>
-    <type name="Test">
-      <method name="Void ArrayMutate[T](T[])">
-        <size>27</size>
+    <type name="C">
+      <method name="C op_Explicit(S)">
+        <size>11</size>
       </method>
-      <method name="System.Func`1[T[][]] ArrayMultiMutate[T](T[][])">
-        <size>26</size>
+      <method name="C op_Explicit(Nullable`1)">
+        <size>39</size>
       </method>
-      <method name="System.Func`1[System.Type] TypeOf[T](T)">
-        <size>38</size>
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
       </method>
     </type>
-    <type name="Test+&lt;TypeOf&gt;c__AnonStorey2`1[T]">
-      <method name="System.Type &lt;&gt;m__2()">
-        <size>56</size>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>79</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;Do&gt;c__AnonStorey3`1[T]">
-      <method name="T &lt;&gt;m__3()">
-        <size>28</size>
+  </test>
+  <test name="gtest-540.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>809</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;Lock&gt;c__AnonStorey4`1[T]">
-      <method name="T &lt;&gt;m__4()">
-        <size>65</size>
-      </method>
+  </test>
+  <test name="gtest-541.cs">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;Catch&gt;c__AnonStorey5`1[T]">
-      <method name="T &lt;&gt;m__5()">
-        <size>48</size>
+    <type name="Top`1[S]">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
+    </type>
+    <type name="Top`1+Base`1[S,T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;Finally&gt;c__AnonStorey6`1[T]">
-      <method name="T &lt;&gt;m__6()">
-        <size>50</size>
+    <type name="Top`1+Base`1+Derived`1[S,T,U]">
+      <method name="Void Test()">
+        <size>1</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;Using&gt;c__AnonStorey7`1[T]">
-      <method name="T &lt;&gt;m__7()">
-        <size>7</size>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>14</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;Switch&gt;c__AnonStorey8`1[T]">
-      <method name="T &lt;&gt;m__8()">
-        <size>35</size>
+  </test>
+  <test name="gtest-542.cs">
+    <type name="A`1[T]">
+      <method name="T getT()">
+        <size>0</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <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>
+    <type name="A`1+B[T]">
+      <method name="A`1+B[T] getT()">
+        <size>2</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;ArrayMutate&gt;c__AnonStoreyA`1[T]">
-      <method name="Void &lt;&gt;m__A(Int32)">
-        <size>36</size>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>22</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyB`1[T]">
-      <method name="T[][] &lt;&gt;m__B()">
-        <size>48</size>
+  </test>
+  <test name="gtest-543.cs">
+    <type name="Blah`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah`1+WrapperWrapper`1[T,N]">
+      <method name="Blah`1+WrapperWrapper`1[T,N] NewWrapperWrapper(Wrapper`1[N])">
+        <size>7</size>
       </method>
       <method name="Void .ctor()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor(Wrapper`1)">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Wrapper`1[U]">
+      <method name="Void .ctor(U)">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>20</size>
+      </method>
     </type>
-    <type name="CA`1[T]">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>26</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test">
-      <method name="System.Func`1[T[]] NestedTypeMutate[T]()">
-        <size>34</size>
+  </test>
+  <test name="gtest-544.cs">
+    <type name="A`1[T]">
+      <method name="G Foo[G]()">
+        <size>0</size>
       </method>
-      <method name="System.Func`1[System.Int32] ArrayMultiMutate[T](T[,])">
-        <size>26</size>
+      <method name="G Foo2[G]()">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyC`1[T]">
-      <method name="Int32 &lt;&gt;m__C()">
-        <size>27</size>
+    <type name="B">
+      <method name="G Foo[G]()">
+        <size>6</size>
+      </method>
+      <method name="G Foo2[G]()">
+        <size>7</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test+&lt;NestedTypeMutate&gt;c__AnonStoreyD`1[T]">
-      <method name="T[] &lt;&gt;m__D()">
-        <size>37</size>
+    <type name="A2`1[T]">
+      <method name="Void Foo[U]()">
+        <size>0</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-25.cs">
-    <type name="HS`1[T]">
-      <method name="Void .ctor(IEqualityComparer`1)">
+    <type name="B2">
+      <method name="Void Foo[Y]()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>51</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo[T](IEqualityComparer`1)">
-        <size>27</size>
+    </type>
+  </test>
+  <test name="gtest-545.cs">
+    <type name="ApplicationContext">
+      <method name="Boolean Foo()">
+        <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>8</size>
+        <size>104</size>
       </method>
     </type>
-    <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[T]">
+  </test>
+  <test name="gtest-546.cs">
+    <type name="Factory">
+      <method name="Factory+S`2[F1,F2] Create[F1,F2](F1, F2)">
+        <size>2</size>
+      </method>
       <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">
+    <type name="Factory+S`2[G1,G2]">
       <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>
+    </type>
+    <type name="A">
+      <method name="TR Test[T1,T2,TR](T1, T2, System.Func`3[T1,T2,TR])">
+        <size>9</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
-      </method>
-      <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>
+        <size>29</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-547.cs">
+    <type name="Foo">
+      <method name="Void GenericLock[T](T)">
+        <size>26</size>
       </method>
-      <method name="T[] GetQueryObjects[T](System.String)">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>11</size>
       </method>
-    </type>
-    <type name="BusinessQueryObject">
       <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>97</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 name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
       </method>
-      <method name="Void Main()">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</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>
+      <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-11.cs">
+    <type name="Test`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void World[S,T](S, T)">
         <size>1</size>
       </method>
+      <method name="Void Hello[U,V](U, V)">
+        <size>47</size>
+      </method>
     </type>
-    <type name="B+Del">
+    <type name="X">
+      <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>
         <size>0</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void &lt;Foo`1&gt;m__0[T]()">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>24</size>
+      </method>
     </type>
   </test>
-  <test name="gtest-anon-29.cs">
-    <type name="Test">
+  <test name="gtest-anon-12.cs">
+    <type name="World`1[T]">
       <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 Hello[U](U)">
+        <size>1</size>
       </method>
-      <method name="Boolean Func1[T](IList`1, Boolean, T ByRef)">
-        <size>32</size>
+      <method name="Void Test(T)">
+        <size>46</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>18</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="World`1+&lt;Test&gt;c__AnonStorey0[T]">
       <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>18</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-3.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>28</size>
+      <method name="X+ModuleBinder`1[TDelegate] CreateMethodUnscoped[TDelegate]()">
+        <size>13</size>
       </method>
       <method name="Void Main()">
-        <size>14</size>
+        <size>1</size>
       </method>
     </type>
-    <type name="Foo`1[S]">
+    <type name="X+ModuleBinder`1[T]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(S)">
+      <method name="T Invoke(System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="T EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
     <type name="X">
-      <method name="Void &lt;Test`1&gt;m__0[T](T)">
-        <size>8</size>
+      <method name="TDelegate &lt;CreateMethodUnscoped`1&gt;m__0[TDelegate](System.Object)">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-30.cs">
-    <type name="X">
+  <test name="gtest-anon-14.cs">
+    <type name="T">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Hello[U](U)">
+      <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])">
         <size>1</size>
       </method>
-      <method name="Void Test[T](T)">
-        <size>46</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="Simple">
+  </test>
+  <test name="gtest-anon-15.cs">
+    <type name="Test`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">
+      <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()">
+      <method name="Void Invoke(V)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(V, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="Bar`1[W]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Simple Invoke()">
+      <method name="Void Invoke(W)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(W, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__0()">
-        <size>55</size>
+      <method name="Void &lt;&gt;m__0(Int64)">
+        <size>57</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
+    <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__1()">
-        <size>50</size>
+      <method name="Void &lt;&gt;m__1(T)">
+        <size>65</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-31.cs">
+  <test name="gtest-anon-16.cs">
     <type name="A">
-      <method name="Void Fail[X]()">
-        <size>25</size>
+      <method name="Void .ctor(TestFunc`1)">
+        <size>7</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">
+    <type name="TestClass">
       <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
-        <size>36</size>
+        <size>47</size>
       </method>
-      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
+      <method name="Void Func[T](TestFunc`1[T])">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-32.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="TestFunc`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Foo[T](IList`1)">
-        <size>31</size>
+      <method name="Void Invoke(T)">
+        <size>0</size>
       </method>
-      <method name="Void Assert(System.Action`1[System.Int32])">
-        <size>9</size>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>7</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Program+&lt;Foo&gt;c__AnonStorey0`1[T]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0(Int32)">
-        <size>18</size>
+    <type name="TestClass">
+      <method name="Void &lt;a&gt;m__0(Int32)">
+        <size>1</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>
-      </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">
+  <test name="gtest-anon-17.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Test[T,U](C+Func`1[T], U)">
+        <size>1</size>
+      </method>
       <method name="Void Main()">
-        <size>67</size>
+        <size>75</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__1(System.String)">
-        <size>17</size>
+    </type>
+    <type name="C+Func`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="T Invoke(T)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">
-      <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="Void &lt;&gt;m__0(System.Text.StringBuilder, TSource)">
-        <size>34</size>
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>2</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-34.cs">
-    <type name="MyClass">
+  <test name="gtest-anon-18.cs">
+    <type name="C">
       <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 name="TR Test[TR,TA](C+Func`2[TR,TA])">
+        <size>10</size>
       </method>
-    </type>
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="TR Test[TR,TA,TB](C+Func`2[TR,TA], C+Func`2[TR,TB])">
+        <size>10</size>
       </method>
-      <method name="Int32 Main()">
-        <size>82</size>
+      <method name="Void Test2[T]()">
+        <size>19</size>
+      </method>
+      <method name="Void Main()">
+        <size>100</size>
       </method>
     </type>
-    <type name="Test+D">
+    <type name="C+Func`2[TR,TA]">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="TR Invoke(TA)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(TA, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="TR EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-    <type name="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="C">
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
+        <size>16</size>
       </method>
-    </type>
-  </test>
-  <test name="gtest-anon-35.cs">
-    <type name="C`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="System.Func`1[T] XX()">
-        <size>32</size>
+      <method name="System.String &lt;Main&gt;m__3(Int32)">
+        <size>6</size>
       </method>
-      <method name="T &lt;XX&gt;m__0()">
-        <size>10</size>
+      <method name="T &lt;Test2`1&gt;m__0[T](T)">
+        <size>2</size>
       </method>
     </type>
-    <type name="C2`1[T]">
+  </test>
+  <test name="gtest-anon-19.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Func`1[C`1[T]] XX()">
-        <size>32</size>
+      <method name="Void TestNaturalSort()">
+        <size>31</size>
       </method>
-      <method name="C`1[T] &lt;XX&gt;m__1()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>6</size>
       </method>
     </type>
-    <type name="N1">
+    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Func`1[T] XX[T]()">
-        <size>15</size>
+      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)">
+        <size>113</size>
       </method>
     </type>
     <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>98</size>
+      <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)">
+        <size>106</size>
       </method>
     </type>
-    <type name="N1">
-      <method name="T &lt;XX`1&gt;m__2[T]()">
-        <size>10</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-36.cs">
-    <type name="Foo`1[T]">
+  <test name="gtest-anon-2.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_handler(Handler`1[T])">
-        <size>24</size>
+      <method name="Void Hello[U](U)">
+        <size>1</size>
       </method>
-      <method name="Void remove_handler(Handler`1[T])">
-        <size>24</size>
+      <method name="Void Test[T](T)">
+        <size>71</size>
       </method>
-      <method name="Void add_Handler(Handler`1[T])">
-        <size>64</size>
+      <method name="Void Main()">
+        <size>14</size>
       </method>
-      <method name="Void remove_Handler(Handler`1[T])">
-        <size>24</size>
+    </type>
+    <type name="Simple">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void &lt;add_Handler&gt;m__0(System.Object)">
-        <size>18</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-    </type>
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>15</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Handler`1[T]">
+    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(System.Object)">
+      <method name="Simple Invoke()">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="Simple EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="gtest-anon-37.cs">
-    <type name="Wrap`1[U]">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Test">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Run[T](Wrap`1[T])">
-        <size>56</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>16</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
       </method>
     </type>
-    <type name="Test+&lt;Run&gt;c__AnonStorey0`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>17</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>50</size>
       </method>
     </type>
   </test>
-  <test name="gtest-anon-38.cs">
-    <type name="Foo`1[T]">
+  <test name="gtest-anon-21.cs">
+    <type name="BaseObject">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean ContainsAll[U](IEnumerable`1)">
-        <size>40</size>
-      </method>
-      <method name="Boolean Contains(T)">
-        <size>2</size>
+      <method name="System.Collections.Generic.List`1[T] Query[T](Nullable`1 ByRef)">
+        <size>53</size>
       </method>
-    </type>
-    <type name="Program">
-      <method name="Void .ctor()">
+      <method name="T MakeSomething[T]()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>42</size>
+        <size>10</size>
+      </method>
+      <method name="Void Closure(EmptyDelegate)">
+        <size>1</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="EmptyDelegate">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Boolean &lt;&gt;m__0()">
-        <size>199</size>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1+&lt;ContainsAll&gt;c__AnonStorey1`1[T,U]">
+    <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="&lt;PrivateImplementationDetails&gt;">
+  </test>
+  <test name="gtest-anon-22.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
+      <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>
+      </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="D2">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int64 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int64 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 &lt;Main&gt;m__0()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-23.cs">
+    <type name="MemberAccessData">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void set_MyTypeProperty(Nullable`1)">
+        <size>8</size>
+      </method>
+      <method name="Nullable`1 get_MyTypeProperty()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test(C+D)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>212</size>
+      </method>
+    </type>
+    <type name="C+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__3()">
+        <size>16</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__4()">
+        <size>16</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__5()">
+        <size>61</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void BaseM()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void InstanceTests()">
+        <size>18</size>
+      </method>
+      <method name="Void &lt;InstanceTests&gt;m__0()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__6()">
+        <size>53</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__2()">
+        <size>32</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void &lt;BaseM&gt;__BaseCallProxy0()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-24.cs">
+    <type name="Disposable`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="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>570</size>
+      </method>
+    </type>
+    <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T[] &lt;&gt;m__0()">
+        <size>56</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T &lt;&gt;m__1()">
+        <size>23</size>
+      </method>
+    </type>
+    <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+&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>
+    </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 .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <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>
+    </type>
+    <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>
+    </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="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>
+    </type>
+    <type name="Test+&lt;Switch&gt;c__AnonStorey8`1[T]">
+      <method name="T &lt;&gt;m__8()">
+        <size>35</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <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="Test+&lt;ArrayMutate&gt;c__AnonStoreyA`1[T]">
+      <method name="Void &lt;&gt;m__A(Int32)">
+        <size>36</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyB`1[T]">
+      <method name="T[][] &lt;&gt;m__B()">
+        <size>48</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CA`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="System.Func`1[T[]] NestedTypeMutate[T]()">
+        <size>34</size>
+      </method>
+      <method name="System.Func`1[System.Int32] ArrayMultiMutate[T](T[,])">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyC`1[T]">
+      <method name="Int32 &lt;&gt;m__C()">
+        <size>27</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;NestedTypeMutate&gt;c__AnonStoreyD`1[T]">
+      <method name="T[] &lt;&gt;m__D()">
+        <size>37</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-25.cs">
+    <type name="HS`1[T]">
+      <method name="Void .ctor(IEqualityComparer`1)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo[T](IEqualityComparer`1)">
+        <size>27</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>8</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>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <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>
+  </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="BusinessQueryObject">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T[] GetQueryObjects[T](System.String)">
+        <size>63</size>
+      </method>
+      <method name="Void ExecuteReader(Int32, MySqlDataObjectFactory+PerformActionWithReader)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="MySqlDataObjectFactory+PerformActionWithReader">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="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="MySqlDataObjectFactory+&lt;GetQueryObjects&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-28.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo[T]()">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <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>
+    </type>
+    <type name="B+Del">
+      <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="B">
+      <method name="Void &lt;Foo`1&gt;m__0[T]()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-29.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean TryAction[T](Test+Creator`1[T], T ByRef)">
+        <size>17</size>
+      </method>
+      <method name="Boolean Func1[T](IList`1, Boolean, T ByRef)">
+        <size>32</size>
+      </method>
+      <method name="T Item[T](IList`1)">
+        <size>7</size>
+      </method>
+      <method name="T GetSingleItem[T](IList`1)">
+        <size>10</size>
+      </method>
+      <method name="Void Main()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test+Creator`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="Test+&lt;Func1&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="T &lt;&gt;m__0()">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-3.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello[U](U)">
+        <size>1</size>
+      </method>
+      <method name="Void Test[T](T)">
+        <size>28</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Foo`1[S]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(S)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(S, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void &lt;Test`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 Hello[U](U)">
+        <size>1</size>
+      </method>
+      <method name="Void Test[T](T)">
+        <size>46</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Simple Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <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]">
+      <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-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="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-32.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo[T](IList`1)">
+        <size>31</size>
+      </method>
+      <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>
+  </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>125</size>
+      </method>
+    </type>
+    <type name="Test">
+      <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>
+    </type>
+    <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(System.Text.StringBuilder, TSource)">
+        <size>34</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()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Answer(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>82</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>33</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-35.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Func`1[T] XX()">
+        <size>32</size>
+      </method>
+      <method name="T &lt;XX&gt;m__0()">
+        <size>10</size>
+      </method>
+    </type>
+    <type name="C2`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Func`1[C`1[T]] XX()">
+        <size>32</size>
+      </method>
+      <method name="C`1[T] &lt;XX&gt;m__1()">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="N1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.Func`1[T] XX[T]()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <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]">
+      <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>48</size>
+      </method>
+      <method name="Void remove_Handler(Handler`1[T])">
+        <size>8</size>
+      </method>
+      <method name="Void &lt;add_Handler&gt;m__0(System.Object)">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="Handler`1[T]">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(System.Object)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.Object, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void 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()">
+        <size>16</size>
+      </method>
+    </type>
+    <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-38.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean ContainsAll[U](IEnumerable`1)">
+        <size>40</size>
+      </method>
+      <method name="Boolean Contains(T)">
+        <size>2</size>
+      </method>
+    </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>
+      <method name="Boolean &lt;&gt;m__0()">
+        <size>201</size>
+      </method>
+    </type>
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1+&lt;ContainsAll&gt;c__AnonStorey1`1[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </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">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>57</size>
+        <size>59</size>
       </method>
       <method name="Int32 GetItem()">
         <size>50</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>69</size>
+        <size>67</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>78</size>
+        <size>80</size>
       </method>
     </type>
     <type name="Hello">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>98</size>
+        <size>96</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Void Invoke(SomeGenericClass`1+SomeHandlerType[SomeType])">
-        <size>1</size>
+        <size>7</size>
       </method>
       <method name="Void FailsToCompile()">
         <size>19</size>
       </method>
     </type>
   </test>
+  <test name="gtest-anon-63.cs">
+    <type name="A">
+      <method name="Void Foo[T](T, System.String[])">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Test(Int32)">
+        <size>40</size>
+      </method>
+      <method name="Void Test2[T](T)">
+        <size>34</size>
+      </method>
+      <method name="Void &lt;Foo&gt;__BaseCallProxy0[T](T, System.String[])">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()">
+        <size>32</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;Test2&gt;c__AnonStorey1`1[T]">
+      <method name="Void &lt;&gt;m__1()">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anon-7.cs">
     <type name="MyDisposable">
       <method name="Void .ctor()">
         <size>30</size>
       </method>
       <method name="Void Main()">
-        <size>58</size>
+        <size>60</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>180</size>
+        <size>178</size>
       </method>
       <method name="Void Dispose()">
         <size>66</size>
         <size>11</size>
       </method>
       <method name="Void Main()">
-        <size>78</size>
+        <size>80</size>
       </method>
       <method name="Foo op_Implicit(Test)">
         <size>30</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>65</size>
+        <size>63</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>98</size>
+        <size>96</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       </method>
     </type>
   </test>
+  <test name="gtest-anon-type-12.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;ToString&gt;__T]">
+      <method name="&lt;ToString&gt;__T get_ToString()">
+        <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>
+      <method name="Void .ctor(&lt;ToString&gt;__T)">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anontype-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)">
-        <size>81</size>
+        <size>83</size>
       </method>
       <method name="Int32 Main()">
-        <size>524</size>
+        <size>528</size>
       </method>
     </type>
     <type name="Test+Wrap">
         <size>162</size>
       </method>
       <method name="Void LeftShiftTest_3()">
-        <size>184</size>
+        <size>169</size>
       </method>
       <method name="Void LeftShiftTest_4()">
         <size>261</size>
         <size>159</size>
       </method>
       <method name="Void RightShiftTest_3()">
-        <size>184</size>
+        <size>169</size>
       </method>
       <method name="Void RightShiftTest_4()">
         <size>258</size>
       <method name="Void NewTest_7()">
         <size>53</size>
       </method>
+      <method name="Void ConvertTest_16()">
+        <size>81</size>
+      </method>
+      <method name="Int32 ReturnNumber()">
+        <size>2</size>
+      </method>
+      <method name="Void EqualTestDelegate_3()">
+        <size>227</size>
+      </method>
+      <method name="Void DivideTest_7()">
+        <size>185</size>
+      </method>
+      <method name="Void MultiplyTest_8()">
+        <size>198</size>
+      </method>
+      <method name="Void RightShiftTest_6()">
+        <size>145</size>
+      </method>
     </type>
   </test>
   <test name="gtest-etree-02.cs">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>300</size>
+        <size>298</size>
       </method>
       <method name="System.Int64[] GetValues()">
         <size>18</size>
         <size>7</size>
       </method>
       <method name="Boolean ContainsAll[U](IEnumerable`1)">
-        <size>189</size>
+        <size>191</size>
       </method>
       <method name="Boolean Contains(T)">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>53</size>
+        <size>55</size>
       </method>
       <method name="IEnumerable`1 Test[T](Int32)">
         <size>30</size>
         <size>40</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>108</size>
+        <size>106</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>293</size>
       </method>
       <method name="Void Dispose()">
-        <size>60</size>
+        <size>62</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
   <test name="gtest-etree-20.cs">
     <type name="S">
       <method name="Int32 Main()">
-        <size>215</size>
+        <size>216</size>
       </method>
     </type>
     <type name="A">
       </method>
     </type>
   </test>
+  <test name="gtest-etree-24.cs">
+    <type name="NotifyingProperty">
+      <method name="Void CreateDependent[TValue](System.Linq.Expressions.Expression`1[System.Func`1[TValue]], System.Func`1[System.Object], System.Linq.Expressions.Expression`1[System.Func`1[System.Object]][])">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="NotifyingPropertyTest">
+      <method name="Void CreateDependent_NotifierNull()">
+        <size>58</size>
+      </method>
+      <method name="Void CreateDependent_DependentsNull()">
+        <size>83</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="System.Object &lt;CreateDependent_DependentsNull&gt;m__0()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NotifyingPropertyTest+&lt;CreateDependent_NotifierNull&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="NotifyingPropertyTest+&lt;CreateDependent_DependentsNull&gt;c__AnonStorey1">
+      <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)">
     </type>
     <type name="ChatExtensions">
       <method name="Void Say(ChatClient, System.String, System.Collections.Specialized.StringCollection)">
-        <size>62</size>
+        <size>64</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-exmethod-33.cs">
+    <type name="Prop">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="HelperExtensions">
+      <method name="Void Foo(I, I)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="I get_Prop()">
+        <size>2</size>
+      </method>
+      <method name="System.Int32[] get_Loc()">
+        <size>2</size>
+      </method>
+      <method name="Void Test()">
+        <size>13</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-34.cs">
+    <type name="Program">
+      <method name="Void Foo(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-35.cs">
+    <type name="A">
+      <method name="Void Test(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-36.cs">
+    <type name="S">
+      <method name="System.String get_Prop()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Int32 Prop(S)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Prop(S2)">
+        <size>3</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()">
+        <size>43</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-37.cs">
+    <type name="S">
+      <method name="Void Extension(A, System.String, Boolean)">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Extension(System.String)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void TestMethod(System.Action`1[System.Boolean])">
+        <size>1</size>
+      </method>
+      <method name="Int32 TestMethod(System.Action`1[System.String])">
+        <size>13</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-38.cs">
+    <type name="Repro2.Color">
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>38</size>
+      </method>
+    </type>
+    <type name="Repro2.ExtensionMethods">
+      <method name="Color Transparent(Color)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="Repro2.MainClass">
+      <method name="Int32 Main()">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-friend-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-friend-14.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </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>
+        <size>296</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>1099</size>
+        <size>1234</size>
       </method>
     </type>
     <type name="Test+Point">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>219</size>
+        <size>235</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-initialize-11.cs">
+    <type name="InlineAssignmentTest.Foo">
+      <method name="Void .ctor()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="InlineAssignmentTest.MainClass">
+      <method name="Int32 Main()">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-initialize-12.cs">
+    <type name="C">
+      <method name="Void set_Foo(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void set_Foo(Int32)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void set_Foo(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-iter-01.cs">
     <type name="C">
       <method name="Void .ctor()">
         <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>136</size>
+        <size>134</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>194</size>
       </method>
       <method name="Void Dispose()">
-        <size>60</size>
+        <size>62</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>218</size>
+        <size>217</size>
       </method>
       <method name="Void Dispose()">
-        <size>56</size>
+        <size>57</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>185</size>
       </method>
       <method name="Void Dispose()">
-        <size>60</size>
+        <size>62</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>116</size>
+        <size>118</size>
       </method>
       <method name="Nullable`1 &lt;Main&gt;m__0(Int32)">
         <size>30</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>184</size>
+        <size>181</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>186</size>
+        <size>185</size>
       </method>
       <method name="Void Dispose()">
-        <size>56</size>
+        <size>57</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>16</size>
       </method>
       <method name="Int32 Main()">
-        <size>116</size>
+        <size>118</size>
       </method>
     </type>
     <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>84</size>
+        <size>82</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>78</size>
+        <size>80</size>
       </method>
     </type>
     <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>130</size>
+        <size>128</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>44</size>
       </method>
       <method name="Int32 Main()">
-        <size>159</size>
+        <size>163</size>
       </method>
     </type>
     <type name="Test+&lt;FromTo&gt;c__Iterator0">
         <size>52</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>103</size>
+        <size>101</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>148</size>
+        <size>143</size>
       </method>
     </type>
     <type name="Collection`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
         <size>12</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>175</size>
+        <size>174</size>
       </method>
       <method name="Void Dispose()">
-        <size>56</size>
+        <size>57</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>40</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>117</size>
+        <size>115</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
     </type>
     <type name="M">
       <method name="Void Main()">
-        <size>57</size>
+        <size>59</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
         <size>52</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>203</size>
+        <size>215</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>76</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-14.cs">
+    <type name="A">
+      <method name="Int32 get_BaseM()">
+        <size>2</size>
+      </method>
+      <method name="Void set_BaseM(Int32)">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void set_BaseM(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="IEnumerable`1 GetIt()">
+        <size>28</size>
+      </method>
+      <method name="Int32 &lt;GetHashCode&gt;__BaseCallProxy0()">
+        <size>17</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void set_BaseM(Int32)">
+        <size>11</size>
+      </method>
+      <method name="IEnumerable`1 GetIt()">
+        <size>23</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>135</size>
+      </method>
+      <method name="Int32 &lt;get_BaseM&gt;__BaseCallProxy0()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;set_BaseM&gt;__BaseCallProxy1(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S+&lt;GetIt&gt;c__Iterator0">
+      <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>73</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+&lt;GetIt&gt;c__Iterator1">
+      <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>84</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-15.cs">
+    <type name="C`1[TFirst]">
+      <method name="IEnumerable`1 GetEnumerable[V](IEnumerable`1)">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+VSlot`1[TFirst,T]">
+      <method name="Void .ctor(T)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>111</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;GetEnumerable&gt;c__Iterator0`1[TFirst,V]">
+      <method name="V System.Collections.Generic.IEnumerator&lt;V&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;V&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>179</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>62</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-16.cs">
+    <type name="Test.Base">
+      <method name="IEnumerable`1 GetStuff(Int32)">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Derived">
+      <method name="IEnumerable`1 GetStuff(Int32)">
+        <size>37</size>
+      </method>
+      <method name="IEnumerable`1 &lt;GetStuff&gt;__BaseCallProxy0(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.SpecialDerived">
+      <method name="IEnumerable`1 GetStuff(Int32)">
+        <size>37</size>
+      </method>
+      <method name="Void Main()">
+        <size>61</size>
+      </method>
+      <method name="IEnumerable`1 &lt;GetStuff&gt;__BaseCallProxy0(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>68</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Derived+&lt;GetStuff&gt;c__Iterator1">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>185</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>62</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.SpecialDerived+&lt;GetStuff&gt;c__Iterator2">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>185</size>
       </method>
       <method name="Void Dispose()">
         <size>62</size>
         <size>32</size>
       </method>
       <method name="TR Sum[TA,TR](IEnumerable`1, System.Func`3[TR,TA,TR])">
-        <size>120</size>
+        <size>123</size>
       </method>
     </type>
     <type name="Repro">
     </type>
     <type name="Repro+&lt;AssertFoo&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0(Int32)">
-        <size>52</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
+  <test name="gtest-lambda-24.cs">
+    <type name="E">
+      <method name="System.String Test[T](C, T, System.Func`1[T])">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Test[T](T, System.Func`1[System.Boolean])">
+        <size>2</size>
+      </method>
+      <method name="System.String Foo[T](T, System.Action`1[T])">
+        <size>13</size>
+      </method>
+      <method name="Void Main()">
+        <size>42</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.String)">
+        <size>24</size>
+      </method>
+      <method name="Void &lt;&gt;m__1(System.String)">
+        <size>47</size>
+      </method>
+      <method name="System.String &lt;&gt;m__2()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-25.cs">
+    <type name="MonoBugs.Bar">
+      <method name="Void DoStuff[T](T, System.Action`1[T])">
+        <size>11</size>
+      </method>
+      <method name="Void DoStuff[T](Nullable`1, System.Action`1[T])">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="MonoBugs.Program">
+      <method name="Void Main()">
+        <size>59</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0(Foo`1)">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-lambda-26.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>35</size>
+      </method>
+      <method name="Void Execute(System.Action)">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>1</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>7</size>
       </method>
       <method name="Void Main()">
-        <size>2137</size>
+        <size>2180</size>
       </method>
       <method name="Void Foo(Int32, Boolean)">
         <size>11</size>
       <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__25(Int32)">
         <size>10</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__D(ITest)">
+      <method name="Int32 &lt;Main&gt;m__39(Int32)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent2&gt;__T,&lt;l2&gt;__T]">
+      <method name="&lt;&lt;&gt;__TranspIdent2&gt;__T get_&lt;&gt;__TranspIdent2()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__E(Int32, ITest)">
+      <method name="&lt;l2&gt;__T get_l2()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent2&gt;__T, &lt;l2&gt;__T)">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType4`2[&lt;&lt;&gt;__TranspIdent7&gt;__T,&lt;l2&gt;__T]">
+      <method name="&lt;&lt;&gt;__TranspIdent7&gt;__T get_&lt;&gt;__TranspIdent7()">
+        <size>7</size>
+      </method>
+      <method name="&lt;l2&gt;__T get_l2()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent7&gt;__T, &lt;l2&gt;__T)">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="from.C">
+      <method name="Int32 &lt;Main&gt;m__D(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__F(Int32)">
+      <method name="Int32 &lt;Main&gt;m__E(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__10(ITest)">
+      <method name="Int32 &lt;Main&gt;m__F(ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__11(Int32, ITest)">
+      <method name="Int32 &lt;Main&gt;m__10(Int32, ITest)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__12(Int32)">
+      <method name="Int32 &lt;Main&gt;m__11(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__13(ITest)">
+      <method name="Int32 &lt;Main&gt;m__12(ITest)">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__14(Int32, ITest)">
+      <method name="Int32 &lt;Main&gt;m__13(Int32, ITest)">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__14(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__15(ITest)">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__16(Int32, ITest)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__15(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])">
+      <method name="Int32 &lt;Main&gt;m__17(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__16(ITest)">
+      <method name="Int32 &lt;Main&gt;m__18(ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__17(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)">
+      <method name="Int32 &lt;Main&gt;m__19(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__18(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1A(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__19(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1C(Int32, IEnumerable`1)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1A(Int32, IEnumerable`1)">
+      <method name="Int32 &lt;Main&gt;m__1D(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1C(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1F(Int32, IEnumerable`1)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1D(Int32, IEnumerable`1)">
+      <method name="Int32 &lt;Main&gt;m__22(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__1F(Int32)">
+      <method name="Int32 &lt;Main&gt;m__23(Int32)">
         <size>2</size>
       </method>
-      <method name="IGrouping`2 &lt;Main&gt;m__22(IGrouping`2)">
+      <method name="IGrouping`2 &lt;Main&gt;m__24(IGrouping`2)">
         <size>2</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__23(Int32)">
-        <size>10</size>
-      </method>
-      <method name="Int32 &lt;Main&gt;m__24(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__26(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__26(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__27(Int32)">
+        <size>10</size>
+      </method>
+      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__28(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
         <size>15</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__27(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__29(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
         <size>12</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__28(Int32)">
+      <method name="Int32 &lt;Main&gt;m__2A(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__29(Int32)">
+      <method name="Int32 &lt;Main&gt;m__2B(Int32)">
         <size>2</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2B(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2D(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__2C(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__2E(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__2D(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__2F(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2F(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__31(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__30(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__32(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__31(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__33(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__33(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__35(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__34(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__36(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__35(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__37(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="IGrouping`2 &lt;Main&gt;m__36(IGrouping`2)">
+      <method name="IGrouping`2 &lt;Main&gt;m__38(IGrouping`2)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__37(Int32)">
+      <method name="Int32 &lt;Main&gt;m__3A(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__38(Int32)">
+      <method name="Int32 &lt;Main&gt;m__3B(Int32)">
         <size>2</size>
       </method>
-    </type>
-    <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent8&gt;__T,&lt;l2&gt;__T]">
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent8&gt;__T, &lt;l2&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;&lt;&gt;__TranspIdent8&gt;__T get_&lt;&gt;__TranspIdent8()">
-        <size>7</size>
-      </method>
-      <method name="&lt;l2&gt;__T get_l2()">
-        <size>7</size>
-      </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
-      </method>
-      <method name="System.String ToString()">
-        <size>142</size>
-      </method>
-    </type>
-    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
-      <method name="IEnumerable`1 &lt;&gt;m__2A(IGrouping`2)">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable`1 &lt;&gt;m__2E(IGrouping`2)">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable`1 &lt;&gt;m__32(IGrouping`2)">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="from.C">
-      <method name="Int32 &lt;Main&gt;m__39(Int32)">
-        <size>2</size>
-      </method>
-      <method name="&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32] &lt;Main&gt;m__3B(&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]])">
+      <method name="&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32] &lt;Main&gt;m__3D(&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]])">
         <size>9</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__3C(&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__3E(&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32])">
         <size>2</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType4`2[&lt;&lt;&gt;__TranspIdent13&gt;__T,&lt;l2&gt;__T]">
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent13&gt;__T, &lt;l2&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;&lt;&gt;__TranspIdent13&gt;__T get_&lt;&gt;__TranspIdent13()">
+    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="IEnumerable`1 &lt;&gt;m__2C(IGrouping`2)">
         <size>7</size>
       </method>
-      <method name="&lt;l2&gt;__T get_l2()">
+      <method name="IEnumerable`1 &lt;&gt;m__30(IGrouping`2)">
         <size>7</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
-        <size>69</size>
-      </method>
-      <method name="Int32 GetHashCode()">
-        <size>86</size>
-      </method>
-      <method name="System.String ToString()">
-        <size>142</size>
+      <method name="IEnumerable`1 &lt;&gt;m__34(IGrouping`2)">
+        <size>7</size>
       </method>
-    </type>
-    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;&gt;m__3A(Int32)">
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;&gt;m__3C(Int32)">
         <size>47</size>
       </method>
-      <method name="Int32 &lt;&gt;m__3D(Int32)">
+      <method name="Int32 &lt;&gt;m__3F(Int32)">
         <size>2</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>501</size>
+        <size>507</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>553</size>
+        <size>559</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>406</size>
+        <size>408</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;u&gt;__T]">
         <size>8</size>
       </method>
     </type>
-    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;i3&gt;__T]">
-      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;i3&gt;__T)">
-        <size>21</size>
-      </method>
-      <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()">
+    <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent0&gt;__T,&lt;i3&gt;__T]">
+      <method name="&lt;&lt;&gt;__TranspIdent0&gt;__T get_&lt;&gt;__TranspIdent0()">
         <size>7</size>
       </method>
       <method name="&lt;i3&gt;__T get_i3()">
       <method name="System.String ToString()">
         <size>142</size>
       </method>
+      <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent0&gt;__T, &lt;i3&gt;__T)">
+        <size>21</size>
+      </method>
     </type>
   </test>
   <test name="gtest-linq-08.cs">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>912</size>
+        <size>911</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`1[&lt;Result&gt;__T]">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>631</size>
+        <size>734</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;ab&gt;__T]">
       <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__9(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)">
         <size>39</size>
       </method>
+      <method name="Int32 &lt;Main&gt;m__A(DataA)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__B(DataB)">
+        <size>7</size>
+      </method>
+      <method name="DataA &lt;Main&gt;m__C(DataA, IEnumerable`1)">
+        <size>2</size>
+      </method>
     </type>
   </test>
   <test name="gtest-linq-11.cs">
         <size>108</size>
       </method>
       <method name="Int32 Main()">
-        <size>464</size>
+        <size>472</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;values&gt;__T,&lt;length&gt;__T]">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>86</size>
+        <size>84</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       </method>
     </type>
   </test>
+  <test name="gtest-linq-20.cs">
+    <type name="Maybe`1[T]">
+      <method name="T get_Value()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Value(T)">
+        <size>8</size>
+      </method>
+      <method name="Boolean get_HasValue()">
+        <size>7</size>
+      </method>
+      <method name="Void set_HasValue(Boolean)">
+        <size>8</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>38</size>
+      </method>
+      <method name="Maybe`1[U] SelectMany[U](System.Func`2[T,Maybe`1[U]])">
+        <size>30</size>
+      </method>
+      <method name="Maybe`1[V] SelectMany[U,V](System.Func`2[T,Maybe`1[U]], System.Func`3[T,U,V])">
+        <size>71</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor(T)">
+        <size>21</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="MaybeExtensions">
+      <method name="Maybe`1[T] ToMaybe[T](T)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()">
+        <size>138</size>
+      </method>
+      <method name="Maybe`1[System.Int32] &lt;Main&gt;m__0(Int32)">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__1(Int32, Int32)">
+        <size>8</size>
+      </method>
+      <method name="Maybe`1[System.Int32] &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32], Int32)">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;x&gt;__T,&lt;y&gt;__T]">
+      <method name="&lt;x&gt;__T get_x()">
+        <size>7</size>
+      </method>
+      <method name="&lt;y&gt;__T get_y()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>69</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>86</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>142</size>
+      </method>
+      <method name="Void .ctor(&lt;x&gt;__T, &lt;y&gt;__T)">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-21.cs">
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>90</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey0">
+      <method name="IEnumerable`1 &lt;&gt;m__0(Int32)">
+        <size>7</size>
+      </method>
+      <method name="System.Action &lt;&gt;m__1(Int32, Int32)">
+        <size>40</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__2()">
+        <size>49</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-22.cs">
+    <type name="Test.MainClass">
+      <method name="Void Main()">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;item&gt;__T,&lt;parsed&gt;__T]">
+      <method name="&lt;item&gt;__T get_item()">
+        <size>7</size>
+      </method>
+      <method name="&lt;parsed&gt;__T get_parsed()">
+        <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;item&gt;__T, &lt;parsed&gt;__T)">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="Test.MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="&lt;&gt;__AnonType0`2[System.Char,System.Boolean] &lt;&gt;m__0(Char)">
+        <size>23</size>
+      </method>
+      <method name="DateTime &lt;&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Boolean])">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-23.cs">
+    <type name="OrderByBugExample.Foo">
+      <method name="System.String get_Name()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Name(System.String)">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_Value1()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Value1(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 get_Value2()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Value2(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="OrderByBugExample.Program">
+      <method name="Int32 Main()">
+        <size>345</size>
+      </method>
+      <method name="System.String &lt;Main&gt;m__0(OrderByBugExample.Foo)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1(OrderByBugExample.Foo)">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(OrderByBugExample.Foo)">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-24.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="A[] get_Prop()">
+        <size>15</size>
+      </method>
+      <method name="Void Test()">
+        <size>56</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Int32 &lt;Test&gt;m__0(A)">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-linq-25.cs">
+    <type name="A">
+      <method name="System.String get_Header()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.String get_Name()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>36</size>
+      </method>
+      <method name="Void Test(System.Action)">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>159</size>
+      </method>
+      <method name="IEnumerable`1 &lt;Main&gt;m__1(A)">
+        <size>7</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[A,B] &lt;Main&gt;m__2(A, B)">
+        <size>8</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[A,B])">
+        <size>67</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[A,B] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[A,B])">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`2[&lt;c&gt;__T,&lt;p&gt;__T]">
+      <method name="&lt;c&gt;__T get_c()">
+        <size>7</size>
+      </method>
+      <method name="&lt;p&gt;__T get_p()">
+        <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;c&gt;__T, &lt;p&gt;__T)">
+        <size>21</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType1`2[&lt;C&gt;__T,&lt;P&gt;__T]">
+      <method name="&lt;C&gt;__T get_C()">
+        <size>7</size>
+      </method>
+      <method name="&lt;P&gt;__T get_P()">
+        <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;C&gt;__T, &lt;P&gt;__T)">
+        <size>21</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-named-01.cs">
     <type name="C">
       <method name="Int32 Test(Int32, Int32, System.String)">
       </method>
     </type>
   </test>
+  <test name="gtest-named-02.cs">
+    <type name="D">
+      <method name="Void Foo(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-named-03.cs">
+    <type name="C">
+      <method name="Int32 Foo(Int32, Int32, Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>77</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32, Int32, Int32)">
+        <size>21</size>
+      </method>
+      <method name="Int32 get_Item(Int32, Int32, Int32)">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-optional-01.cs">
     <type name="C">
       <method name="Void TestA(Int32)">
         <size>27</size>
       </method>
       <method name="Int32 Main()">
-        <size>101</size>
+        <size>122</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       <method name="Boolean Test3(Nullable`1)">
         <size>21</size>
       </method>
+      <method name="Int64 Test4(Nullable`1)">
+        <size>8</size>
+      </method>
     </type>
   </test>
   <test name="gtest-optional-03.cs">
         <size>1</size>
       </method>
       <method name="Void TestStruct(Nullable`1)">
-        <size>1</size>
+        <size>24</size>
       </method>
       <method name="System.String get_Item(Int32, System.String)">
         <size>2</size>
         <size>4</size>
       </method>
       <method name="Int32 Main()">
-        <size>120</size>
+        <size>134</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void TestStruct2(Nullable`1)">
+        <size>1</size>
+      </method>
     </type>
   </test>
   <test name="gtest-optional-05.cs">
       </method>
     </type>
   </test>
+  <test name="gtest-optional-09.cs">
+    <type name="Program">
+      <method name="Int32 Test_1(Int32, SByte)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_1[T](T)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_1(Int32, Int64)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_2(Int16)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_2(Int32, SByte)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_3(System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_3(System.String, SByte)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_4(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_4(System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_5()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_5(Int32, System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_6(System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_6(Int32, System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_7(Boolean, System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_7(Boolean, Int32, System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>118</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-10.cs">
+    <type name="Program">
+      <method name="Void Main()">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program`1[T]">
+      <method name="Void .ctor(Generic`1)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Generic`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-11.cs">
+    <type name="C">
+      <method name="Int32 TestA(Int32)">
+        <size>2</size>
+      </method>
+      <method name="T TestB[T](T, T)">
+        <size>2</size>
+      </method>
+      <method name="System.Object TestC(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>211</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 TestD(Int32, Int32)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-12.cs">
+    <type name="C">
+      <method name="Int32 M(System.String, Int32, System.Int32[])">
+        <size>4</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>41</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="gtest-optional-13.cs">
+    <type name="A">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo2(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(System.String, Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo(Int32)">
+        <size>4</size>
+      </method>
+      <method name="Int32 Foo2(Int32)">
+        <size>3</size>
+      </method>
+      <method name="Int32 get_Item(System.String, Int32)">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>137</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()">
       </method>
     </type>
   </test>
+  <test name="gtest-repl-01.cs">
+    <type name="MyTest">
+      <method name="Void Run(System.String, System.String)">
+        <size>23</size>
+      </method>
+      <method name="Void Evaluate(System.String, System.String, System.Object)">
+        <size>80</size>
+      </method>
+      <method name="Void Main()">
+        <size>561</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()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>219</size>
+        <size>221</size>
       </method>
     </type>
   </test>
         <size>24</size>
       </method>
       <method name="Int32 Main()">
-        <size>72</size>
+        <size>56</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()">
         <size>1</size>
       </method>
     </type>
   </test>
+  <test name="gtest-variance-14.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>28</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D`1[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>
+    <type name="C+D`2[T,U]">
+      <method name="T Invoke(U)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(U, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="T EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-variance-15.cs">
+    <type name="C">
+      <method name="Void M[T](T ByRef, C+D`1[T])">
+        <size>13</size>
+      </method>
+      <method name="Void M2[T](T, C+D`1[T])">
+        <size>8</size>
+      </method>
+      <method name="Void MethodArg(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>53</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0(System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+D`1[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="gtest-variance-16.cs">
+    <type name="S">
+      <method name="System.String op_Implicit(S)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="T Foo[T](T, I`1)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>45</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-variance-2.cs">
     <type name="Foo">
       <method name="System.String Bar(System.Object)">
         <size>7</size>
       </method>
       <method name="Void ExtraTst()">
-        <size>12</size>
+        <size>10</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
-  <test name="test-106.cs">
-    <type name="Test">
-      <method name="Int32 F(Int32)">
-        <size>27</size>
-      </method>
-      <method name="Void async_callback(IAsyncResult)">
-        <size>33</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="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-107.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>12</size>
       </method>
       <method name="Int32 Main()">
-        <size>29</size>
+        <size>31</size>
       </method>
     </type>
   </test>
         <size>24</size>
       </method>
       <method name="Int32 Test()">
-        <size>166</size>
+        <size>134</size>
       </method>
       <method name="Void callback1(System.Object, System.EventArgs)">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>99</size>
+        <size>101</size>
       </method>
     </type>
   </test>
         <size>33</size>
       </method>
       <method name="Int32 test5(Single ByRef, Int64)">
-        <size>75</size>
+        <size>73</size>
       </method>
       <method name="Int32 test6(Single ByRef)">
         <size>10</size>
         <size>7</size>
       </method>
       <method name="Void A(System.Collections.Specialized.NameValueCollection, MyClass, System.Object)">
-        <size>65</size>
+        <size>69</size>
       </method>
       <method name="Int32 Main()">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Int32 Main(System.String[])">
-        <size>78</size>
+        <size>80</size>
       </method>
     </type>
   </test>
         <size>15</size>
       </method>
       <method name="Void Bug2()">
-        <size>16</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Int32 Main(System.String[])">
-        <size>138</size>
+        <size>136</size>
       </method>
     </type>
     <type name="MonoBUG.Foo">
         <size>1</size>
       </method>
       <method name="Boolean Test()">
-        <size>110</size>
+        <size>108</size>
       </method>
     </type>
     <type name="Driver">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>36</size>
+        <size>38</size>
       </method>
     </type>
     <type name="Blah">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>67</size>
+        <size>71</size>
       </method>
     </type>
     <type name="Blah">
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>93</size>
+        <size>61</size>
       </method>
     </type>
     <type name="Foo">
         <size>10</size>
       </method>
       <method name="Void Main()">
-        <size>61</size>
+        <size>63</size>
       </method>
     </type>
     <type name="T+C">
       </method>
     </type>
   </test>
+  <test name="test-298.cs">
+    <type name="A">
+      <method name="Int32 op_Addition(Int16, A)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_UnaryNegation(A)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 op_Addition(Int32, B)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_UnaryNegation(B)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-299.cs">
     <type name="SampleClass">
       <method name="Void .ctor()">
     </type>
     <type name="A+B">
       <method name="Void .ctor()">
-        <size>473</size>
+        <size>474</size>
       </method>
     </type>
     <type name="A+B+C">
     </type>
     <type name="A+B">
       <method name="Void .ctor()">
-        <size>219</size>
+        <size>211</size>
       </method>
     </type>
   </test>
     </type>
     <type name="A+B">
       <method name="Void .ctor()">
-        <size>473</size>
+        <size>474</size>
       </method>
     </type>
     <type name="A+B+C">
     </type>
     <type name="A+B">
       <method name="Void .ctor()">
-        <size>219</size>
+        <size>211</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>134</size>
+        <size>132</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>24</size>
+        <size>30</size>
       </method>
     </type>
   </test>
         <size>13</size>
       </method>
       <method name="Void Foo()">
-        <size>66</size>
+        <size>50</size>
       </method>
     </type>
     <type name="Y">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>272</size>
+        <size>276</size>
       </method>
     </type>
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>288</size>
+        <size>268</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>171</size>
+        <size>176</size>
       </method>
     </type>
   </test>
         <size>18</size>
       </method>
       <method name="Int32 i_pre_increment(X)">
-        <size>27</size>
+        <size>26</size>
       </method>
       <method name="Int32 i_post_increment(X)">
-        <size>27</size>
+        <size>26</size>
       </method>
       <method name="Z overload_increment(Z)">
         <size>10</size>
     </type>
   </test>
   <test name="test-424.cs">
-    <type name="XX">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Metodo(System.Exception)">
-        <size>37</size>
-      </method>
-      <method name="IEnumerable X()">
-        <size>16</size>
-      </method>
-      <method name="Void Main()">
-        <size>63</size>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>35</size>
       </method>
-    </type>
-    <type name="XX+&lt;X&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>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>105</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
-      </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
-        <size>26</size>
-      </method>
     </type>
   </test>
   <test name="test-425.cs">
         <size>34</size>
       </method>
       <method name="Int32 test_continue(System.Int32[])">
-        <size>57</size>
+        <size>54</size>
       </method>
       <method name="Boolean test_double(System.Double[])">
-        <size>61</size>
+        <size>58</size>
       </method>
       <method name="Int32 test_break(System.Int32[])">
-        <size>57</size>
+        <size>54</size>
       </method>
       <method name="Boolean test_multi(System.Int32[,])">
-        <size>84</size>
+        <size>87</size>
       </method>
       <method name="Int32 Main()">
         <size>284</size>
         <size>7</size>
       </method>
       <method name="Int32 dob(System.Int32[,])">
-        <size>80</size>
+        <size>83</size>
       </method>
       <method name="Int32 count(System.Object)">
         <size>39</size>
       </method>
     </type>
   </test>
+  <test name="test-450.cs">
+    <type name="A">
+      <method name="Int32 Main()">
+        <size>53</size>
+      </method>
+      <method name="Byte op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="A op_Implicit(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
   <test name="test-451.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>25</size>
+        <size>27</size>
       </method>
     </type>
     <type name="Foo">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>1120</size>
+        <size>1126</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="test-466.cs">
+    <type name="A.X.Test">
+      <method name="Void Main()">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-467.cs">
-    <type name="ExceptionWithAnonMethod">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>96</size>
+    </type>
+    <type name="A+D">
+      <method name="Int32 Invoke()">
+        <size>0</size>
       </method>
-      <method name="Void AnonHandler(ExceptionWithAnonMethod+EmptyCallback)">
-        <size>13</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-    </type>
-    <type name="ExceptionWithAnonMethod+EmptyCallback">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+D">
       <method name="Void Invoke()">
         <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="ExceptionWithAnonMethod+&lt;Main&gt;c__AnonStorey0">
+    <type name="C">
+      <method name="Int32 Foo()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>29</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>33</size>
-      </method>
     </type>
   </test>
   <test name="test-468.cs">
       </method>
     </type>
   </test>
-  <test name="test-471.cs">
-    <type name="AAttribute">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Demo">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-  </test>
   <test name="test-472.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>59</size>
+        <size>55</size>
       </method>
       <method name="Void Test_1()">
         <size>1</size>
     </type>
   </test>
   <test name="test-480.cs">
-    <type name="Space">
-      <method name="Void .ctor()">
-        <size>14</size>
+    <type name="A">
+      <method name="Void Dispose()">
+        <size>1</size>
       </method>
-      <method name="Void Leak(Boolean, Int32)">
-        <size>85</size>
+      <method name="Void .ctor(Int32)">
+        <size>7</size>
       </method>
     </type>
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="C">
+      <method name="Void Test(System.Object)">
+        <size>271</size>
       </method>
-      <method name="Void Main(System.String[])">
+      <method name="Int32 Main()">
+        <size>13</size>
+      </method>
+      <method name="Void &lt;Test&gt;m__0(Int32)">
         <size>1</size>
       </method>
-    </type>
-    <type name="Space+DoCopy">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Invoke()">
+    </type>
+    <type name="C+D">
+      <method name="Void Invoke(Int32)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
-    </type>
-    <type name="Space+&lt;Leak&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>18</size>
-      </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>68</size>
-      </method>
-    </type>
-    <type name="Space+&lt;Leak&gt;c__AnonStorey1">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
         <size>2</size>
       </method>
       <method name="Void Main()">
-        <size>165</size>
+        <size>166</size>
       </method>
     </type>
     <type name="Q">
     </type>
   </test>
   <test name="test-496.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerator GetEnumerator()">
-        <size>15</size>
-      </method>
+    <type name="Baz">
       <method name="Void Main()">
-        <size>11</size>
-      </method>
-      <method name="Void Run()">
-        <size>176</size>
+        <size>1</size>
       </method>
-    </type>
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>7</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>129</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
-      </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
-        <size>7</size>
-      </method>
     </type>
   </test>
   <test name="test-497.cs">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>117</size>
+        <size>115</size>
       </method>
     </type>
   </test>
         <size>6</size>
       </method>
       <method name="Int32 Main()">
-        <size>498</size>
+        <size>501</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>42</size>
+        <size>91</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Finalize()">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Int32 Test1()">
         <size>33</size>
   </test>
   <test name="test-53.cs">
     <type name="MyDispose">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
       <method name="Void Dispose()">
         <size>8</size>
       </method>
-    </type>
-    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="X">
       <method name="Int32 Main()">
         <size>257</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-530.cs">
     </type>
     <type name="Test">
       <method name="Void &lt;Main&gt;m__0()">
-        <size>33</size>
+        <size>18</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="test-539.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>84</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-54.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>93</size>
+        <size>89</size>
       </method>
       <method name="Constraint op_LogicalNot(Constraint)">
         <size>2</size>
     </type>
   </test>
   <test name="test-541.cs">
-    <type name="A">
-      <method name="Void .ctor(TestFunc)">
-        <size>14</size>
+    <type name="ClassMain">
+      <method name="Void Main()">
+        <size>31</size>
       </method>
-    </type>
-    <type name="TestClass">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void set_test(Boolean)">
+        <size>1</size>
       </method>
-      <method name="Void .cctor()">
-        <size>46</size>
+      <method name="Void &lt;Main&gt;m__0(Int32)">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>6</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="TestFunc">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
+    <type name="ClassMain+D">
       <method name="Void Invoke(Int32)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
-    </type>
-    <type name="TestClass">
-      <method name="Void &lt;a&gt;m__0(Int32)">
-        <size>7</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="System.Object TestMethod(TestCollection)">
-        <size>64</size>
+        <size>66</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
+  <test name="test-577.cs">
+    <type name="C">
+      <method name="Void IA.add_e_a(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void IA.remove_e_a(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void IA.add_e_b(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void IA.remove_e_b(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-578.cs">
     <type name="Test1.TestItem1">
       <method name="Void .ctor()">
     </type>
   </test>
   <test name="test-579.cs">
-    <type name="X">
+    <type name="TestCase">
+      <method name="Int32 Main()">
+        <size>32</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>35</size>
-      </method>
-      <method name="Void DoCall(X+test)">
-        <size>1</size>
-      </method>
-    </type>
-    <type name="X+test">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="System.Object Invoke(System.Reflection.MethodInfo)">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.Reflection.MethodInfo, System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="System.Object EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="X">
-      <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)">
-        <size>18</size>
-      </method>
     </type>
   </test>
   <test name="test-58.cs">
         <size>43</size>
       </method>
       <method name="Void BuildNode(System.String[] ByRef)">
-        <size>56</size>
+        <size>58</size>
       </method>
       <method name="Void BuildNode_B(System.Object ByRef)">
         <size>18</size>
       </method>
       <method name="System.String BuildNode_C(System.String ByRef)">
-        <size>76</size>
+        <size>80</size>
       </method>
       <method name="System.String BuildNode_D()">
-        <size>155</size>
+        <size>160</size>
       </method>
       <method name="Void BuildNode_E(System.String[,] ByRef)">
-        <size>68</size>
+        <size>83</size>
       </method>
       <method name="Int32 Main()">
-        <size>265</size>
+        <size>290</size>
+      </method>
+      <method name="Boolean Test_Object()">
+        <size>160</size>
+      </method>
+      <method name="Boolean Test_Decimal()">
+        <size>128</size>
       </method>
     </type>
   </test>
         <size>40</size>
       </method>
       <method name="Void TestMethod()">
-        <size>71</size>
+        <size>73</size>
       </method>
     </type>
     <type name="M">
         <size>102</size>
       </method>
       <method name="Int32 Main()">
-        <size>55</size>
+        <size>57</size>
       </method>
     </type>
   </test>
         <size>8</size>
       </method>
       <method name="Int32 Do(System.String, System.String, System.String)">
-        <size>334</size>
+        <size>332</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void ZeroBasedReductions()">
-        <size>18</size>
+        <size>17</size>
       </method>
       <method name="Void Main()">
-        <size>6</size>
+        <size>11</size>
+      </method>
+      <method name="Void ZeroBasedReductionsWithConversion()">
+        <size>15</size>
       </method>
     </type>
   </test>
   </test>
   <test name="test-629.cs">
     <type name="Foo">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable foo()">
-        <size>16</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>65</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-    </type>
-    <type name="Foo+&lt;foo&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>39</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
-      </method>
-      <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>
+    </type>
+    <type name="Foo+Nested">
+      <method name="Int32 get_Bar()">
+        <size>2</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="test-637.cs">
+    <type name="A">
+      <method name="System.Type get_Value()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Value(System.Type)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(Object)">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="TestProp">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>96</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-638.cs">
     <type name="Fail">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
-  <test name="test-645.cs">
-    <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable get_Empty()">
-        <size>16</size>
-      </method>
-      <method name="Void Main()">
-        <size>61</size>
-      </method>
-    </type>
-    <type name="Program+&lt;&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>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>158</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
-      </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
-        <size>26</size>
-      </method>
-    </type>
-  </test>
   <test name="test-646.cs">
     <type name="Program">
       <method name="Void .ctor()">
         <size>8</size>
       </method>
       <method name="Int32 Main()">
-        <size>77</size>
+        <size>69</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-656.cs">
+    <type name="Goo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-657.cs">
+    <type name="TestDebug.C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Method()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="TestDebug.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Excluded()">
+        <size>11</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-658.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 get_Thread()">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Thread">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-659.cs">
+    <type name="MySubClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>30</size>
+      </method>
+      <method name="Void set_BB(Int32, Boolean)">
+        <size>1</size>
+      </method>
+      <method name="Void Iface.set_AA(Int32, Boolean)">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-66.cs">
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>53</size>
+      </method>
+      <method name="Void FillOne()">
+        <size>18</size>
+      </method>
+      <method name="Void FillSingle()">
+        <size>39</size>
+      </method>
+      <method name="Void FillDouble()">
+        <size>59</size>
+      </method>
+      <method name="Void FillObject()">
+        <size>52</size>
+      </method>
+      <method name="Void FillDoubleObject()">
+        <size>81</size>
+      </method>
+      <method name="Int32 TestSingle()">
+        <size>47</size>
+      </method>
+      <method name="Int32 TestDouble()">
+        <size>67</size>
+      </method>
+      <method name="Int32 TestObjectSingle()">
+        <size>48</size>
+      </method>
+      <method name="Int32 TestObjectDouble()">
+        <size>72</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>80</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-660.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="Status">
+      <method name="Void .ctor(Code)">
+        <size>8</size>
+      </method>
+      <method name="Status op_Implicit(Code)">
+        <size>7</size>
+      </method>
+      <method name="Code op_Implicit(Status)">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-661.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void TestMethod()">
+        <size>15</size>
+      </method>
+      <method name="SummaryInfo GetSummary()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-662.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-663.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Implicit(A)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-664.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Test(System.String)">
+        <size>148</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>49</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-665.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>14</size>
+      </method>
+      <method name="Int32 Method(System.Object)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-666.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-667.cs">
+    <type name="CA">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void IA.M()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="CC">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-668.cs">
+    <type name="Bar">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-669.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>3</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-670.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-671.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>19</size>
+      </method>
+      <method name="Boolean Bar(System.Object)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-672.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="S* get_Foo2()">
+        <size>3</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Int32* get_Foo()">
+        <size>3</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-673.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>85</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-674.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>56</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Int32 Invoke(Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-675.cs">
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>2</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Equality(B, B)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Inequality(B, B)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-676.cs">
+    <type name="N.Item">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="N.Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="N.Item get_Item(N.Test)">
+        <size>2</size>
+      </method>
+      <method name="Void Foo(ItemSlot)">
+        <size>27</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-677.cs">
+    <type name="InvokeWindow">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void add_E(D)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_E(D)">
+        <size>24</size>
+      </method>
+      <method name="Void Run()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>32</size>
+      </method>
+      <method name="Void OnDeleteEvent()">
+        <size>1</size>
+      </method>
+      <method name="Void OnDeleteEvent(Int32)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-678.cs">
+    <type name="NaNTest">
+      <method name="Void .ctor(Double, Double)">
+        <size>171</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>26</size>
       </method>
     </type>
   </test>
-  <test name="test-656.cs">
-    <type name="Goo">
+  <test name="test-679.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>26</size>
+      <method name="Int32 Main()">
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="test-657.cs">
-    <type name="TestDebug.C">
+  <test name="test-68.cs">
+    <type name="Y">
       <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Method()">
-        <size>1</size>
+        <size>14</size>
       </method>
     </type>
-    <type name="TestDebug.Program">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Excluded()">
-        <size>11</size>
-      </method>
       <method name="Int32 Main()">
-        <size>7</size>
+        <size>147</size>
       </method>
     </type>
   </test>
-  <test name="test-658.cs">
-    <type name="A">
+  <test name="test-680.cs">
+    <type name="AsStringProblem.MainClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Thread()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>94</size>
       </method>
     </type>
-    <type name="Thread">
+  </test>
+  <test name="test-681.cs">
+    <type name="Bug">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>20</size>
       </method>
-      <method name="Void Foo()">
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="BugClass">
+      <method name="Void .cctor()">
+        <size>18</size>
       </method>
-      <method name="Void Main()">
-        <size>6</size>
+      <method name="Void FooImplementation(System.Void*)">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="BugClass+Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke(System.Void*)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.Void*, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-659.cs">
-    <type name="MySubClass">
+  <test name="test-683.cs">
+    <type name="broken_cast">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>30</size>
+        <size>32</size>
       </method>
-      <method name="Void set_BB(Int32, Boolean)">
-        <size>1</size>
+    </type>
+  </test>
+  <test name="test-684.cs">
+    <type name="mono_bug.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Iface.set_AA(Int32, Boolean)">
-        <size>9</size>
+      <method name="Void Main()">
+        <size>71</size>
+      </method>
+      <method name="System.Double[][,] ReturnArray()">
+        <size>62</size>
       </method>
     </type>
   </test>
-  <test name="test-66.cs">
-    <type name="Y">
+  <test name="test-685.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>28</size>
+      </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-686.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>53</size>
-      </method>
-      <method name="Void FillOne()">
-        <size>18</size>
+      <method name="Void Main()">
+        <size>51</size>
       </method>
-      <method name="Void FillSingle()">
-        <size>39</size>
+      <method name="Void Foo()">
+        <size>148</size>
       </method>
-      <method name="Void FillDouble()">
-        <size>59</size>
+    </type>
+  </test>
+  <test name="test-687.cs">
+    <type name="XUnit">
+      <method name="Void .ctor(Double)">
+        <size>8</size>
       </method>
-      <method name="Void FillObject()">
-        <size>52</size>
+      <method name="XUnit op_Implicit(Double)">
+        <size>10</size>
       </method>
-      <method name="Void FillDoubleObject()">
-        <size>81</size>
+      <method name="Double op_Implicit(XUnit)">
+        <size>8</size>
       </method>
-      <method name="Int32 TestSingle()">
-        <size>47</size>
+    </type>
+    <type name="Unit">
+      <method name="Void .ctor(Double)">
+        <size>8</size>
       </method>
-      <method name="Int32 TestDouble()">
-        <size>67</size>
+      <method name="Unit op_Implicit(Double)">
+        <size>10</size>
       </method>
-      <method name="Int32 TestObjectSingle()">
-        <size>48</size>
+      <method name="Double op_Implicit(Unit)">
+        <size>8</size>
       </method>
-      <method name="Int32 TestObjectDouble()">
-        <size>72</size>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>80</size>
+        <size>56</size>
       </method>
     </type>
   </test>
-  <test name="test-660.cs">
+  <test name="test-688.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>25</size>
+      <method name="Int32 Main()">
+        <size>46</size>
       </method>
-    </type>
-    <type name="Status">
-      <method name="Void .ctor(Code)">
-        <size>8</size>
+      <method name="Byte* GetFoo()">
+        <size>7</size>
       </method>
-      <method name="Status op_Implicit(Code)">
+      <method name="Byte* GetFoo2()">
         <size>7</size>
       </method>
-      <method name="Code op_Implicit(Status)">
-        <size>8</size>
+    </type>
+  </test>
+  <test name="test-689.cs">
+    <type name="Sample">
+      <method name="Void Main()">
+        <size>3</size>
+      </method>
+      <method name="Void Foo(Byte*, Byte*)">
+        <size>42</size>
       </method>
     </type>
   </test>
-  <test name="test-661.cs">
-    <type name="Test">
+  <test name="test-69.cs">
+    <type name="Blah">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-      <method name="Void TestMethod()">
-        <size>15</size>
+      <method name="Void Start_internal(IntPtr)">
+        <size>0</size>
       </method>
-      <method name="SummaryInfo GetSummary()">
+      <method name="Int32 Main()">
         <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-662.cs">
-    <type name="C">
+  <test name="test-690.cs">
+    <type name="Test.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-663.cs">
-    <type name="A">
+  <test name="test-691.cs">
+    <type name="ConsoleApplication6.Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 op_Implicit(A)">
-        <size>2</size>
+      <method name="Void .cctor()">
+        <size>23</size>
       </method>
-      <method name="Boolean op_Implicit(A)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>128</size>
       </method>
     </type>
-    <type name="C">
+  </test>
+  <test name="test-692.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>17</size>
+      <method name="Void test1(DateTime ByRef)">
+        <size>10</size>
+      </method>
+      <method name="Void test2(DateTime ByRef)">
+        <size>13</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>141</size>
       </method>
     </type>
   </test>
-  <test name="test-664.cs">
-    <type name="C">
+  <test name="test-693.cs">
+    <type name="ConstTest">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean Test(System.String)">
-        <size>148</size>
-      </method>
       <method name="Int32 Main()">
-        <size>49</size>
+        <size>32</size>
       </method>
     </type>
   </test>
-  <test name="test-665.cs">
+  <test name="test-694.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>14</size>
-      </method>
-      <method name="Int32 Method(System.Object)">
         <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-666.cs">
-    <type name="C">
+  <test name="test-695.cs">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void .cctor()">
+        <size>53</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>680</size>
+      </method>
+      <method name="System.String get_BaseDirectory()">
+        <size>28</size>
       </method>
     </type>
-  </test>
-  <test name="test-667.cs">
-    <type name="CA">
+    <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void IA.M()">
+    </type>
+  </test>
+  <test name="test-696.cs">
+    <type name="S">
+      <method name="Void f(S)">
         <size>1</size>
       </method>
+      <method name="S op_Implicit(C)">
+        <size>2</size>
+      </method>
     </type>
-    <type name="CC">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1</size>
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="test-668.cs">
-    <type name="Bar">
+  <test name="test-697.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
     </type>
-    <type name="Test">
+  </test>
+  <test name="test-698.cs">
+    <type name="test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>7</size>
+        <size>12</size>
       </method>
     </type>
   </test>
-  <test name="test-669.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
+  <test name="test-699.cs">
+    <type name="D">
+      <method name="Void .ctor(String)">
+        <size>25</size>
+      </method>
+      <method name="System.String get_message()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>3</size>
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-670.cs">
-    <type name="C">
+  <test name="test-7.cs">
+    <type name="Mine.MyBoolean">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>14</size>
+      <method name="Boolean op_Implicit(Mine.MyBoolean)">
+        <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="test-671.cs">
-    <type name="C">
+    <type name="Mine.MyTrueFalse">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>19</size>
+      <method name="Boolean op_True(Mine.MyTrueFalse)">
+        <size>2</size>
       </method>
-      <method name="Boolean Bar(System.Object)">
+      <method name="Boolean op_False(Mine.MyTrueFalse)">
         <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="test-672.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Mine.Blah">
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
       </method>
-      <method name="S* get_Foo2()">
-        <size>3</size>
+      <method name="Int32 Main()">
+        <size>408</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Mine.Blah op_Addition(Mine.Blah, Mine.Blah)">
+        <size>31</size>
       </method>
-      <method name="Int32* get_Foo()">
-        <size>3</size>
+      <method name="Mine.Blah op_UnaryPlus(Mine.Blah)">
+        <size>22</size>
       </method>
-    </type>
-  </test>
-  <test name="test-673.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Mine.Blah op_UnaryNegation(Mine.Blah)">
+        <size>23</size>
       </method>
-      <method name="Void Foo()">
-        <size>1</size>
+      <method name="Mine.Blah op_Subtraction(Mine.Blah, Mine.Blah)">
+        <size>31</size>
       </method>
-      <method name="Int32 Main()">
-        <size>85</size>
+      <method name="Int32 op_Multiply(Mine.Blah, Mine.Blah)">
+        <size>24</size>
       </method>
-    </type>
-  </test>
-  <test name="test-674.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 op_Division(Mine.Blah, Mine.Blah)">
+        <size>24</size>
       </method>
-      <method name="Int32 Main()">
-        <size>56</size>
+      <method name="Int32 op_Modulus(Mine.Blah, Mine.Blah)">
+        <size>24</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__0(Int32)">
-        <size>2</size>
+      <method name="Mine.Blah op_OnesComplement(Mine.Blah)">
+        <size>23</size>
       </method>
-    </type>
-    <type name="Test+D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Boolean op_LogicalNot(Mine.Blah)">
+        <size>20</size>
       </method>
-      <method name="Int32 Invoke(Int32)">
-        <size>0</size>
+      <method name="Mine.Blah op_Increment(Mine.Blah)">
+        <size>26</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Mine.Blah op_Decrement(Mine.Blah)">
+        <size>26</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Boolean op_True(Mine.Blah)">
+        <size>20</size>
+      </method>
+      <method name="Boolean op_False(Mine.Blah)">
+        <size>23</size>
+      </method>
+      <method name="Int32 op_Implicit(Mine.Blah)">
+        <size>17</size>
+      </method>
+      <method name="Double op_Explicit(Mine.Blah)">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="test-675.cs">
-    <type name="B">
+  <test name="test-70.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 GetHashCode()">
+      <method name="Int32 get_A()">
         <size>2</size>
       </method>
-      <method name="Boolean Equals(System.Object)">
+      <method name="Int32 B()">
         <size>2</size>
       </method>
-      <method name="Boolean op_Equality(B, B)">
-        <size>2</size>
+    </type>
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Boolean op_Inequality(B, B)">
-        <size>2</size>
+      <method name="Int32 get_A()">
+        <size>9</size>
+      </method>
+      <method name="Int32 B()">
+        <size>9</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="Z">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>2</size>
+        <size>70</size>
       </method>
     </type>
   </test>
-  <test name="test-676.cs">
-    <type name="N.Item">
+  <test name="test-700.cs">
+    <type name="FooAttribute">
+      <method name="Void .ctor(String)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="N.Test">
+    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="N.Item get_Item(N.Test)">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
-      <method name="Void Foo(ItemSlot)">
-        <size>27</size>
+    </type>
+  </test>
+  <test name="test-701.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+      <method name="UInt16 ToUint16()">
+        <size>6</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-677.cs">
-    <type name="InvokeWindow">
+  <test name="test-703.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_E(D)">
+      <method name="Void add_Finished(System.EventHandler)">
+        <size>0</size>
+      </method>
+      <method name="Void remove_Finished(System.EventHandler)">
+        <size>0</size>
+      </method>
+      <method name="Void test(A)">
+        <size>19</size>
+      </method>
+      <method name="Void TestA(System.Object, System.EventArgs)">
+        <size>25</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>49</size>
+      </method>
+      <method name="Void add_Finished(System.EventHandler)">
         <size>24</size>
       </method>
-      <method name="Void remove_E(D)">
+      <method name="Void remove_Finished(System.EventHandler)">
         <size>24</size>
       </method>
-      <method name="Void Run()">
-        <size>12</size>
+      <method name="Void TestB(System.Object, System.EventArgs)">
+        <size>25</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>14</size>
       </method>
     </type>
+  </test>
+  <test name="test-705.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>32</size>
-      </method>
-      <method name="Void OnDeleteEvent()">
+      <method name="Void .cctor()">
         <size>1</size>
       </method>
-      <method name="Void OnDeleteEvent(Int32)">
-        <size>1</size>
+      <method name="Nested GetEnumerator()">
+        <size>10</size>
       </method>
     </type>
-    <type name="D">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+    <type name="Test+Nested">
+      <method name="Void System.IDisposable.Dispose()">
+        <size>13</size>
       </method>
-      <method name="Void Invoke()">
-        <size>0</size>
+      <method name="Int32 get_Current()">
+        <size>2</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
+      <method name="Boolean MoveNext()">
+        <size>2</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Reset()">
+        <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="test-678.cs">
-    <type name="NaNTest">
-      <method name="Void .ctor(Double, Double)">
-        <size>171</size>
+      <method name="Void Dispose()">
+        <size>11</size>
       </method>
+    </type>
+    <type name="Program">
       <method name="Int32 Main()">
-        <size>26</size>
+        <size>72</size>
       </method>
     </type>
-  </test>
-  <test name="test-679.cs">
-    <type name="Program">
+  </test>
+  <test name="test-706.cs">
+    <type name="Test.CustomParentAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>12</size>
+      <method name="Void DoSomething()">
+        <size>0</size>
       </method>
     </type>
-  </test>
-  <test name="test-68.cs">
-    <type name="Y">
+    <type name="Test.MyClass">
       <method name="Void .ctor()">
-        <size>14</size>
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
-    <type name="X">
+    <type name="Test.MyClass+CustomChildAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>147</size>
+      <method name="Void DoSomething()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-680.cs">
-    <type name="AsStringProblem.MainClass">
+  <test name="test-707.cs">
+    <type name="Tzap">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tzap+Baz">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Gazonk()">
+        <size>7</size>
+      </method>
       <method name="Void Main()">
-        <size>94</size>
+        <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-681.cs">
-    <type name="Bug">
+    <type name="Tzap+Bar">
       <method name="Void .ctor()">
-        <size>20</size>
+        <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void Foo()">
         <size>1</size>
       </method>
     </type>
-    <type name="BugClass">
-      <method name="Void .cctor()">
-        <size>18</size>
+  </test>
+  <test name="test-708.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void FooImplementation(System.Void*)">
+      <method name="A+ADelegate Delegate2(Boolean)">
+        <size>25</size>
+      </method>
+      <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
-    <type name="BugClass+Foo">
+    <type name="A+ADelegate">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke(System.Void*)">
+      <method name="A+ADelegate Invoke(Boolean)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.Void*, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="A+ADelegate EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-683.cs">
-    <type name="broken_cast">
+  <test name="test-709.cs">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void CopyTo(Int32, System.Char[], Int32, Int32)">
+        <size>68</size>
+      </method>
+      <method name="Void CharCopy(Char*, Char*, Int32)">
+        <size>33</size>
+      </method>
       <method name="Int32 Main()">
-        <size>32</size>
+        <size>58</size>
       </method>
     </type>
   </test>
-  <test name="test-684.cs">
-    <type name="mono_bug.Program">
+  <test name="test-71.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>71</size>
+        <size>37</size>
       </method>
-      <method name="System.Double[][,] ReturnArray()">
-        <size>62</size>
+    </type>
+    <type name="MethodSignature">
+      <method name="Void .ctor(String, Type, Type[])">
+        <size>22</size>
       </method>
     </type>
   </test>
-  <test name="test-685.cs">
+  <test name="test-710.cs">
+    <type name="Z">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
     <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>28</size>
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-686.cs">
-    <type name="Test">
+  <test name="test-711.cs">
+    <type name="N.Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>51</size>
+      <method name="Void .ctor(Int32)">
+        <size>7</size>
       </method>
-      <method name="Void Foo()">
-        <size>145</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-687.cs">
-    <type name="XUnit">
-      <method name="Void .ctor(Double)">
-        <size>8</size>
-      </method>
-      <method name="XUnit op_Implicit(Double)">
-        <size>10</size>
+  <test name="test-712.cs">
+    <type name="Hello">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Double op_Implicit(XUnit)">
-        <size>8</size>
+      <method name="Void Main()">
+        <size>22</size>
       </method>
     </type>
-    <type name="Unit">
-      <method name="Void .ctor(Double)">
-        <size>8</size>
-      </method>
-      <method name="Unit op_Implicit(Double)">
-        <size>10</size>
+  </test>
+  <test name="test-713.cs">
+    <type name="DispBar">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Double op_Implicit(Unit)">
-        <size>8</size>
+      <method name="Void Dispose()">
+        <size>11</size>
       </method>
     </type>
-    <type name="Test">
+    <type name="Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>56</size>
+      <method name="IDisposable GetBar()">
+        <size>6</size>
       </method>
     </type>
-  </test>
-  <test name="test-688.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>46</size>
-      </method>
-      <method name="Byte* GetFoo()">
-        <size>7</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
-      <method name="Byte* GetFoo2()">
-        <size>7</size>
+      <method name="Boolean TryThing()">
+        <size>46</size>
       </method>
-    </type>
-  </test>
-  <test name="test-689.cs">
-    <type name="Sample">
       <method name="Void Main()">
-        <size>3</size>
-      </method>
-      <method name="Void Foo(Byte*, Byte*)">
-        <size>42</size>
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-69.cs">
-    <type name="Blah">
+  <test name="test-714.cs">
+    <type name="Hello">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Start_internal(IntPtr)">
-        <size>0</size>
+      <method name="Void IBar.Test()">
+        <size>1</size>
       </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-690.cs">
-    <type name="Test.Test">
+  <test name="test-716.cs">
+    <type name="SS">
+      <method name="Void .cctor()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="SSS">
+      <method name="Void .cctor()">
+        <size>15</size>
+      </method>
+    </type>
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
     </type>
-  </test>
-  <test name="test-691.cs">
-    <type name="ConsoleApplication6.Program">
+    <type name="CC">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void .cctor()">
-        <size>23</size>
-      </method>
-      <method name="Void Main()">
-        <size>127</size>
+        <size>8</size>
       </method>
     </type>
-  </test>
-  <test name="test-692.cs">
-    <type name="Test">
+    <type name="CCC">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void test1(DateTime ByRef)">
-        <size>10</size>
-      </method>
-      <method name="Void test2(DateTime ByRef)">
-        <size>13</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>141</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="test-693.cs">
-    <type name="ConstTest">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>32</size>
+        <size>192</size>
       </method>
     </type>
   </test>
-  <test name="test-694.cs">
-    <type name="Test">
+  <test name="test-717.cs">
+    <type name="AA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
+      <method name="Int32 Foo(Int32)">
         <size>2</size>
       </method>
     </type>
-  </test>
-  <test name="test-695.cs">
-    <type name="Program">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>53</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>680</size>
+      <method name="Int32 Foo(Byte)">
+        <size>2</size>
       </method>
-      <method name="System.String get_BaseDirectory()">
-        <size>28</size>
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
       </method>
     </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-  </test>
-  <test name="test-696.cs">
-    <type name="S">
-      <method name="Void f(S)">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void Foo(System.String)">
         <size>1</size>
       </method>
-      <method name="S op_Implicit(C)">
-        <size>2</size>
+    </type>
+    <type name="S">
+      <method name="System.String ToString()">
+        <size>6</size>
       </method>
     </type>
-    <type name="C">
+    <type name="MyClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>12</size>
+      <method name="Int32 Main()">
+        <size>67</size>
       </method>
     </type>
   </test>
-  <test name="test-697.cs">
-    <type name="C">
+  <test name="test-718.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void Foo(Int32, Int32)">
         <size>1</size>
       </method>
     </type>
-  </test>
-  <test name="test-698.cs">
-    <type name="test">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>12</size>
+        <size>8</size>
+      </method>
+      <method name="Void Foo(Int32)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-699.cs">
-    <type name="D">
-      <method name="Void .ctor(String)">
-        <size>25</size>
-      </method>
-      <method name="System.String get_message()">
+  <test name="test-719.cs">
+    <type name="C">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
       </method>
     </type>
   </test>
-  <test name="test-7.cs">
-    <type name="Mine.MyBoolean">
+  <test name="test-72.cs">
+    <type name="outer">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean op_Implicit(Mine.MyBoolean)">
+      <method name="Int32 Main()">
         <size>2</size>
       </method>
     </type>
-    <type name="Mine.MyTrueFalse">
+    <type name="outer+inner">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean op_True(Mine.MyTrueFalse)">
-        <size>2</size>
-      </method>
-      <method name="Boolean op_False(Mine.MyTrueFalse)">
-        <size>2</size>
+      <method name="Void meth(System.Object)">
+        <size>8</size>
       </method>
     </type>
-    <type name="Mine.Blah">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>408</size>
+  </test>
+  <test name="test-720.cs">
+    <type name="N.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Mine.Blah op_Addition(Mine.Blah, Mine.Blah)">
-        <size>31</size>
+      <method name="Void Main()">
+        <size>18</size>
       </method>
-      <method name="Mine.Blah op_UnaryPlus(Mine.Blah)">
-        <size>22</size>
+    </type>
+    <type name="N.Parent">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Mine.Blah op_UnaryNegation(Mine.Blah)">
-        <size>23</size>
+      <method name="Void add_Example(N.Parent+ExampleHandler)">
+        <size>0</size>
       </method>
-      <method name="Mine.Blah op_Subtraction(Mine.Blah, Mine.Blah)">
-        <size>31</size>
+      <method name="Void remove_Example(N.Parent+ExampleHandler)">
+        <size>0</size>
       </method>
-      <method name="Int32 op_Multiply(Mine.Blah, Mine.Blah)">
-        <size>24</size>
+    </type>
+    <type name="N.Child">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 op_Division(Mine.Blah, Mine.Blah)">
+      <method name="Void add_Example(N.Parent+ExampleHandler)">
         <size>24</size>
       </method>
-      <method name="Int32 op_Modulus(Mine.Blah, Mine.Blah)">
+      <method name="Void remove_Example(N.Parent+ExampleHandler)">
         <size>24</size>
       </method>
-      <method name="Mine.Blah op_OnesComplement(Mine.Blah)">
+      <method name="Void OnExample()">
         <size>23</size>
       </method>
-      <method name="Boolean op_LogicalNot(Mine.Blah)">
-        <size>20</size>
+    </type>
+    <type name="N.Parent+ExampleHandler">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Mine.Blah op_Increment(Mine.Blah)">
-        <size>26</size>
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="Mine.Blah op_Decrement(Mine.Blah)">
-        <size>26</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Boolean op_True(Mine.Blah)">
-        <size>20</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Boolean op_False(Mine.Blah)">
-        <size>23</size>
+    </type>
+  </test>
+  <test name="test-721.cs">
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 op_Implicit(Mine.Blah)">
-        <size>17</size>
+      <method name="Int32 Main()">
+        <size>55</size>
       </method>
-      <method name="Double op_Explicit(Mine.Blah)">
-        <size>18</size>
+    </type>
+    <type name="Control">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Foo(Int32)">
+        <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-70.cs">
-    <type name="X">
+  <test name="test-723.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_A()">
+      <method name="Int32 get_Count()">
         <size>2</size>
       </method>
-      <method name="Int32 B()">
-        <size>2</size>
+    </type>
+    <type name="Maine">
+      <method name="Int32 Main()">
+        <size>21</size>
       </method>
     </type>
-    <type name="Y">
+  </test>
+  <test name="test-724.cs">
+    <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_A()">
-        <size>9</size>
+      <method name="Int32 DoTest(System.String, System.String, System.String, Int32)">
+        <size>29</size>
       </method>
-      <method name="Int32 B()">
-        <size>9</size>
+      <method name="Int32 Main()">
+        <size>110</size>
       </method>
     </type>
-    <type name="Z">
+    <type name="Concrete">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>70</size>
+      <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-700.cs">
-    <type name="FooAttribute">
-      <method name="Void .ctor(String)">
+  <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="Test">
+    <type name="CS0102+Clone">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Program">
+  </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>
-      <method name="Void Main()">
+    </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-701.cs">
-    <type name="Foo">
+  <test name="test-728.cs">
+    <type name="Tests">
+      <method name="Int32 Main()">
+        <size>25</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="UInt16 ToUint16()">
-        <size>6</size>
+    </type>
+  </test>
+  <test name="test-729.cs">
+    <type name="Primes.MainClass">
+      <method name="Int32 Main()">
+        <size>136</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-73.cs">
+    <type name="Abstract">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 A()">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Concrete">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 A()">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>22</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-730.cs">
+    <type name="Demo">
+      <method name="Void Test(System.Object)">
         <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="test-703.cs">
-    <type name="A">
+      <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>
-      <method name="Void add_Finished(System.EventHandler)">
+    </type>
+    <type name="Demo+D">
+      <method name="Int32 Invoke(Int32)">
         <size>0</size>
       </method>
-      <method name="Void remove_Finished(System.EventHandler)">
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Void test(A)">
-        <size>19</size>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void TestA(System.Object, System.EventArgs)">
-        <size>25</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void .ctor()">
-        <size>65</size>
-      </method>
-      <method name="Void add_Finished(System.EventHandler)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_Finished(System.EventHandler)">
-        <size>24</size>
+  </test>
+  <test name="test-731.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>34</size>
       </method>
-      <method name="Void TestB(System.Object, System.EventArgs)">
-        <size>25</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>14</size>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-705.cs">
+  <test name="test-733.cs">
     <type name="Test">
+      <method name="Int32 Main()">
+        <size>88</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>1</size>
-      </method>
-      <method name="Nested GetEnumerator()">
-        <size>10</size>
-      </method>
     </type>
-    <type name="Test+Nested">
-      <method name="Void System.IDisposable.Dispose()">
-        <size>13</size>
-      </method>
-      <method name="Int32 get_Current()">
-        <size>2</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>2</size>
-      </method>
-      <method name="Void Reset()">
-        <size>1</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>11</size>
+  </test>
+  <test name="test-734.cs">
+    <type name="M">
+      <method name="Void Run()">
+        <size>23</size>
       </method>
-    </type>
-    <type name="Program">
       <method name="Int32 Main()">
-        <size>70</size>
+        <size>72</size>
       </method>
-    </type>
-  </test>
-  <test name="test-706.cs">
-    <type name="Test.CustomParentAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void DoSomething()">
-        <size>0</size>
-      </method>
     </type>
-    <type name="Test.MyClass">
+  </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>
-    </type>
-    <type name="Test.MyClass+CustomChildAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void DoSomething()">
-        <size>1</size>
-      </method>
     </type>
-  </test>
-  <test name="test-707.cs">
-    <type name="Tzap">
+    <type name="B+C+X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tzap+Baz">
+    <type name="B+D">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Gazonk()">
-        <size>7</size>
+    </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 Main()">
-        <size>1</size>
+      <method name="Void remove_Event(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void Raise()">
+        <size>18</size>
       </method>
-    </type>
-    <type name="Tzap+Bar">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo()">
-        <size>1</size>
-      </method>
     </type>
-  </test>
-  <test name="test-708.cs">
-    <type name="A">
+    <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>
-      <method name="A+ADelegate Delegate2(Boolean)">
-        <size>25</size>
+    </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="A+ADelegate">
-      <method name="Void .ctor(Object, IntPtr)">
+    <type name="TestGeneric2`1+GenericHandler[T]">
+      <method name="Void Invoke(T)">
         <size>0</size>
       </method>
-      <method name="A+ADelegate Invoke(Boolean)">
+      <method name="IAsyncResult BeginInvoke(T, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Boolean, System.AsyncCallback, System.Object)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
-      <method name="A+ADelegate EndInvoke(IAsyncResult)">
+      <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
     </type>
   </test>
-  <test name="test-709.cs">
-    <type name="C">
-      <method name="Void .ctor()">
+  <test name="test-737.cs">
+    <type name="Breaks">
+      <method name="Double get_Item(Int32, Int32)">
         <size>7</size>
       </method>
-      <method name="Void CopyTo(Int32, System.Char[], Int32, Int32)">
-        <size>68</size>
+      <method name="Void set_Item(Int32, Int32, Double)">
+        <size>8</size>
       </method>
-      <method name="Void CharCopy(Char*, Char*, Int32)">
-        <size>33</size>
+      <method name="Void .ctor(Double)">
+        <size>8</size>
       </method>
+    </type>
+    <type name="Tester">
       <method name="Int32 Main()">
-        <size>58</size>
+        <size>74</size>
       </method>
-    </type>
-  </test>
-  <test name="test-71.cs">
-    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+  </test>
+  <test name="test-738.cs">
+    <type name="TestNamespace.ResumableInputStream">
       <method name="Void Main()">
-        <size>37</size>
+        <size>1</size>
       </method>
-    </type>
-    <type name="MethodSignature">
-      <method name="Void .ctor(String, Type, Type[])">
-        <size>22</size>
+      <method name="Void .ctor()">
+        <size>18</size>
       </method>
     </type>
   </test>
-  <test name="test-710.cs">
-    <type name="Z">
+  <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>
-    <type name="C">
+  </test>
+  <test name="test-74.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>168</size>
       </method>
     </type>
   </test>
-  <test name="test-711.cs">
-    <type name="N.Test">
+  <test name="test-740.cs">
+    <type name="FixedTest">
+      <method name="Int32 Main()">
+        <size>336</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .ctor(Int32)">
-        <size>7</size>
+    </type>
+    <type name="FixedTest+TValue">
+      <method name="System.String ToString()">
+        <size>17</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void .ctor(Int64)">
+        <size>28</size>
       </method>
     </type>
   </test>
-  <test name="test-712.cs">
-    <type name="Hello">
-      <method name="Void .ctor()">
-        <size>7</size>
+  <test name="test-741.cs">
+    <type name="Test">
+      <method name="Void test()">
+        <size>18</size>
       </method>
       <method name="Void Main()">
-        <size>22</size>
+        <size>1</size>
       </method>
-    </type>
-  </test>
-  <test name="test-713.cs">
-    <type name="DispBar">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Dispose()">
-        <size>11</size>
+    </type>
+  </test>
+  <test name="test-742.cs">
+    <type name="Test">
+      <method name="Test Set(C)">
+        <size>20</size>
       </method>
     </type>
-    <type name="Foo">
+    <type name="C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IDisposable GetBar()">
-        <size>6</size>
-      </method>
     </type>
-    <type name="Test">
+    <type name="Driver">
+      <method name="Int32 Main()">
+        <size>41</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
+    </type>
+  </test>
+  <test name="test-743.cs">
+    <type name="C">
+      <method name="Void Main()">
         <size>11</size>
       </method>
-      <method name="Boolean TryThing()">
-        <size>46</size>
+      <method name="Void Test()">
+        <size>30</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-714.cs">
-    <type name="Hello">
+  <test name="test-744.cs">
+    <type name="M">
+      <method name="Void Main()">
+        <size>7</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void IBar.Test()">
+    </type>
+    <type name="M+Nested">
+      <method name="Void Extra()">
         <size>1</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-716.cs">
-    <type name="SS">
-      <method name="Void .cctor()">
-        <size>8</size>
+    <type name="A">
+      <method name="Void AMethod()">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="SSS">
-      <method name="Void .cctor()">
-        <size>15</size>
+    <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>
-    <type name="CC">
+  </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>
-      <method name="Void .cctor()">
+    </type>
+  </test>
+  <test name="test-746.cs">
+    <type name="Test">
+      <method name="Void Foo(IListCounter)">
         <size>8</size>
       </method>
-    </type>
-    <type name="CCC">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
-      </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-747.cs">
+    <type name="B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>192</size>
-      </method>
     </type>
-  </test>
-  <test name="test-717.cs">
-    <type name="AA">
+    <type name="B+BNested">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Foo(Int32)">
-        <size>2</size>
-      </method>
     </type>
     <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Foo(Byte)">
-        <size>2</size>
-      </method>
-      <method name="Int32 Foo(Int32)">
-        <size>2</size>
-      </method>
     </type>
-    <type name="B">
+    <type name="AA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Foo(Int32)">
-        <size>2</size>
+    </type>
+    <type name="AA+ANested">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Foo(System.String)">
+    </type>
+    <type name="M">
+      <method name="Void Main()">
         <size>1</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
-    <type name="S">
-      <method name="System.String ToString()">
+  </test>
+  <test name="test-748.cs">
+    <type name="M">
+      <method name="RealTest.Foo Test()">
         <size>6</size>
       </method>
-    </type>
-    <type name="MyClass">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>65</size>
-      </method>
     </type>
-  </test>
-  <test name="test-718.cs">
-    <type name="A">
+    <type name="Test.Local.M">
+      <method name="RealTest.Foo Test()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Foo(Int32, Int32)">
-        <size>1</size>
-      </method>
     </type>
-    <type name="B">
+    <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>8</size>
+        <size>14</size>
       </method>
-      <method name="Void Foo(Int32)">
-        <size>1</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-719.cs">
-    <type name="C">
+  <test name="test-75.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void .cctor()">
         <size>1</size>
       </method>
+      <method name="X op_Addition(X, X)">
+        <size>8</size>
+      </method>
     </type>
-  </test>
-  <test name="test-72.cs">
-    <type name="outer">
+    <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>2</size>
+    </type>
+    <type name="Z">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="outer+inner">
+    <type name="driver">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void meth(System.Object)">
-        <size>8</size>
+      <method name="Int32 Main()">
+        <size>34</size>
       </method>
     </type>
   </test>
-  <test name="test-720.cs">
-    <type name="N.Program">
+  <test name="test-750.cs">
+    <type name="M">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>18</size>
-      </method>
     </type>
-    <type name="N.Parent">
+  </test>
+  <test name="test-751.cs">
+    <type name="LocalNS.Compiler">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_Example(N.Parent+ExampleHandler)">
-        <size>0</size>
+    </type>
+    <type name="System.Local.M">
+      <method name="Void Main()">
+        <size>7</size>
       </method>
-      <method name="Void remove_Example(N.Parent+ExampleHandler)">
-        <size>0</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="N.Child">
+  </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>
-      <method name="Void add_Example(N.Parent+ExampleHandler)">
-        <size>24</size>
+    </type>
+  </test>
+  <test name="test-753.cs">
+    <type name="AI2">
+      <method name="System.String IA.get_val()">
+        <size>6</size>
       </method>
-      <method name="Void remove_Example(N.Parent+ExampleHandler)">
-        <size>24</size>
+      <method name="Void IA.set_val(System.String)">
+        <size>1</size>
       </method>
-      <method name="Void OnExample()">
-        <size>23</size>
+      <method name="Int32 get_val()">
+        <size>3</size>
       </method>
-    </type>
-    <type name="N.Parent+ExampleHandler">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void set_val(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void stuff(IAI2)">
+        <size>13</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
+    </type>
+  </test>
+  <test name="test-754.cs">
+    <type name="Bug.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)">
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Bug.A">
+      <method name="Void add_E(Bug.D)">
+        <size>0</size>
+      </method>
+      <method name="Void remove_E(Bug.D)">
         <size>0</size>
       </method>
-    </type>
-  </test>
-  <test name="test-721.cs">
-    <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>55</size>
-      </method>
     </type>
-    <type name="Control">
+    <type name="Bug.B">
+      <method name="Void add_E(Bug.D)">
+        <size>1</size>
+      </method>
+      <method name="Void remove_E(Bug.D)">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void set_Foo(Int32)">
+    </type>
+    <type name="Bug.M">
+      <method name="Void Main()">
         <size>1</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
   </test>
-  <test name="test-723.cs">
-    <type name="Test">
+  <test name="test-755.cs">
+    <type name="Item">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 get_Count()">
+      <method name="Void .cctor()">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="Item+Builder">
+      <method name="Int32 get_Foo()">
+        <size>6</size>
+      </method>
+      <method name="System.Object get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="System.Object get_Item(Int32, Int32)">
         <size>2</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
-    <type name="Maine">
-      <method name="Int32 Main()">
-        <size>21</size>
+    <type name="Program">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-724.cs">
-    <type name="Test">
+  <test name="test-756.cs">
+    <type name="UnsafeTest">
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 DoTest(System.String, System.String, System.String, Int32)">
-        <size>29</size>
+    </type>
+  </test>
+  <test name="test-757.cs">
+    <type name="TestClass1">
+      <method name="Void Test()">
+        <size>34</size>
       </method>
       <method name="Int32 Main()">
-        <size>110</size>
+        <size>20</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>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-726.cs">
-    <type name="CS0102">
-      <method name="System.Object IFoo.Clone()">
-        <size>2</size>
-      </method>
+  <test name="test-758.cs">
+    <type name="C">
       <method name="Void Main()">
         <size>1</size>
       </method>
         <size>7</size>
       </method>
     </type>
-    <type name="CS0102+Clone">
+    <type name="D">
+      <method name="Void Finalize()">
+        <size>13</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-727.cs">
-    <type name="IDisposableTest.MainClass">
+  <test name="test-76.cs">
+    <type name="foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="System.String strcat(System.String[])">
+        <size>47</size>
+      </method>
       <method name="Int32 Main()">
-        <size>113</size>
+        <size>142</size>
       </method>
+    </type>
+  </test>
+  <test name="test-760.cs">
+    <type name="A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="IDisposableTest.Foo">
-      <method name="Void Dispose()">
-        <size>32</size>
+    <type name="Test">
+      <method name="Void Main()">
+        <size>7</size>
       </method>
       <method name="Void .ctor()">
-        <size>57</size>
-      </method>
-      <method name="Void .cctor()">
-        <size>1</size>
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-728.cs">
-    <type name="Tests">
-      <method name="Int32 Main()">
-        <size>25</size>
+  <test name="test-761.cs">
+    <type name="C">
+      <method name="Int32 get_I()">
+        <size>7</size>
+      </method>
+      <method name="Void set_I(Int32)">
+        <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-729.cs">
-    <type name="Primes.MainClass">
-      <method name="Int32 Main()">
-        <size>141</size>
-      </method>
+  <test name="test-762.cs">
+    <type name="N1.Derived.Dummy">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-73.cs">
-    <type name="Abstract">
+    <type name="N2.Derived.Dummy">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 A()">
-        <size>0</size>
-      </method>
     </type>
-    <type name="Concrete">
+    <type name="DerivedAttribute">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 A()">
-        <size>2</size>
-      </method>
     </type>
-    <type name="Test">
+    <type name="T">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>22</size>
-      </method>
     </type>
   </test>
-  <test name="test-730.cs">
-    <type name="Demo">
-      <method name="Void Test(System.Object)">
-        <size>1</size>
+  <test name="test-763.cs">
+    <type name="StaticDelegateWithSameNameAsInstance">
+      <method name="Void set_MyProvider(StaticDelegateWithSameNameAsInstance+Provider)">
+        <size>35</size>
       </method>
-      <method name="Int32 Test(Int32)">
-        <size>2</size>
+      <method name="Void StaticCallback()">
+        <size>31</size>
       </method>
-      <method name="Int32 GetPhones()">
-        <size>22</size>
+      <method name="Void StaticCallback(System.String)">
+        <size>35</size>
       </method>
       <method name="Int32 Main()">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void .cctor()">
+        <size>7</size>
+      </method>
     </type>
-    <type name="Demo+D">
-      <method name="Int32 Invoke(Int32)">
+    <type name="StaticDelegateWithSameNameAsInstance+Provider">
+      <method name="Void Invoke(System.String)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="Int32 EndInvoke(IAsyncResult)">
+      <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
       <method name="Void .ctor(Object, IntPtr)">
       </method>
     </type>
   </test>
-  <test name="test-731.cs">
-    <type name="C">
-      <method name="Int32 Main()">
-        <size>34</size>
-      </method>
+  <test name="test-764.cs">
+    <type name="Item">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
     </type>
-  </test>
-  <test name="test-733.cs">
-    <type name="Test">
-      <method name="Int32 Main()">
-        <size>86</size>
+    <type name="Caller">
+      <method name="System.String get_Item(System.String)">
+        <size>2</size>
       </method>
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Int32 get_Item(Int32)">
+        <size>2</size>
       </method>
-    </type>
-  </test>
-  <test name="test-734.cs">
-    <type name="M">
-      <method name="Void Run()">
-        <size>23</size>
+      <method name="Void Foo()">
+        <size>12</size>
       </method>
-      <method name="Int32 Main()">
-        <size>72</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-735.cs">
+  <test name="test-765.cs">
     <type name="B">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="B+C">
-      <method name="Void Main()">
+      <method name="Void Foo(Int32)">
         <size>1</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="B+C+X">
+    <type name="A">
+      <method name="Void Foo(System.String)">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="B+D">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Test">
+      <method name="Void Main()">
+        <size>11</size>
       </method>
     </type>
   </test>
-  <test name="test-736.cs">
-    <type name="TestGeneric`1[T]">
-      <method name="Void add_Event(System.EventHandler)">
-        <size>24</size>
+  <test name="test-766.cs">
+    <type name="A.Color">
+      <method name="Color get_Base()">
+        <size>6</size>
       </method>
-      <method name="Void remove_Event(System.EventHandler)">
-        <size>24</size>
+      <method name="Color get_NewBase()">
+        <size>7</size>
       </method>
-      <method name="Void Raise()">
-        <size>18</size>
+      <method name="Void Main()">
+        <size>1</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>
+    <type name="B.Color">
+      <method name="Color From(Int32)">
+        <size>10</size>
       </method>
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void .cctor()">
+        <size>15</size>
       </method>
     </type>
+  </test>
+  <test name="test-767.cs">
     <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 name="Int32 Foo()">
+        <size>2</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
         <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>
+    <type name="S">
+      <method name="Test get_Test()">
+        <size>6</size>
       </method>
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void .cctor()">
+        <size>11</size>
       </method>
     </type>
   </test>
-  <test name="test-737.cs">
-    <type name="Breaks">
-      <method name="Double get_Item(Int32, Int32)">
+  <test name="test-768.cs">
+    <type name="A.N.Wrong">
+      <method name="Void .ctor()">
         <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>
+    <type name="N.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-738.cs">
-    <type name="TestNamespace.ResumableInputStream">
+    <type name="X.TestClass">
       <method name="Void Main()">
-        <size>1</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()">
-        <size>18</size>
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-739.cs">
-    <type name="X">
-      <method name="Void Finalize()">
-        <size>19</size>
+  <test name="test-769.cs">
+    <type name="C">
+      <method name="Void I.Clear()">
+        <size>1</size>
       </method>
-      <method name="Void Foo()">
+      <method name="Void Clear()">
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>89</size>
+        <size>114</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-74.cs">
-    <type name="X">
+  <test name="test-77.cs">
+    <type name="XX">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>168</size>
+        <size>220</size>
       </method>
     </type>
   </test>
-  <test name="test-740.cs">
-    <type name="FixedTest">
-      <method name="Int32 Main()">
-        <size>348</size>
+  <test name="test-770.cs">
+    <type name="MyClass">
+      <method name="Void Main()">
+        <size>13</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="FixedTest+TValue">
-      <method name="System.String ToString()">
-        <size>17</size>
+    <type name="MyClass+A">
+      <method name="Void add_MouseClick(System.EventHandler)">
+        <size>24</size>
       </method>
-      <method name="Void .ctor(Int64)">
-        <size>28</size>
+      <method name="Void remove_MouseClick(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-741.cs">
-    <type name="Test">
-      <method name="Void test()">
-        <size>18</size>
+    <type name="MyClass+B">
+      <method name="Void add_MouseClick(System.EventHandler)">
+        <size>24</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+      <method name="Void remove_MouseClick(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MyClass+C">
+      <method name="Void MouseClick()">
+        <size>11</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>
+  <test name="test-771.cs">
+    <type name="InternalAccess.Base">
+      <method name="System.String get_Prop()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-    <type name="C">
+    <type name="InternalAccess.DerivedInternalExample">
+      <method name="System.String get_Prop()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Driver">
+    <type name="InternalAccess.DerivedProtectedExample">
+      <method name="System.String get_Prop()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="InternalAccess.MainClass">
       <method name="Int32 Main()">
-        <size>41</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-743.cs">
-    <type name="C">
+  <test name="test-772.cs">
+    <type name="Test">
       <method name="Void Main()">
-        <size>11</size>
-      </method>
-      <method name="Void Test()">
-        <size>30</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-744.cs">
-    <type name="M">
-      <method name="Void Main()">
+    <type name="Foo">
+      <method name="Void .ctor(Object)">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor(String, Object[])">
         <size>7</size>
       </method>
+    </type>
+  </test>
+  <test name="test-773.cs">
+    <type name="Foo">
+      <method name="Int32 get_Item(Int32)">
+        <size>3</size>
+      </method>
+      <method name="Int32 IFoo.get_Bar(Int32)">
+        <size>8</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="M+Nested">
-      <method name="Void Extra()">
-        <size>1</size>
+    <type name="Bar">
+      <method name="Int32 get_Baz(Int32)">
+        <size>0</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="A">
-      <method name="Void AMethod()">
-        <size>0</size>
+    <type name="Babar">
+      <method name="Int32 get_Baz(Int32)">
+        <size>3</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="B">
-      <method name="Void BMethod()">
-        <size>0</size>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>56</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+  </test>
+  <test name="test-774.cs">
     <type name="C">
-      <method name="Void AMethod()">
+      <method name="Int32 I.get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void I.set_Item(Int32, Int32)">
         <size>1</size>
       </method>
-      <method name="Void BMethod()">
+      <method name="Int32 get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
         <size>1</size>
       </method>
-      <method name="Void Extra()">
-        <size>0</size>
+      <method name="Void Main()">
+        <size>1</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-745.cs">
+  <test name="test-775.cs">
     <type name="C">
-      <method name="Void Main()">
-        <size>28</size>
+      <method name="Void A.add_Member(System.EventHandler)">
+        <size>34</size>
+      </method>
+      <method name="Void A.remove_Member(System.EventHandler)">
+        <size>24</size>
+      </method>
+      <method name="Void add_Member(System.EventHandler)">
+        <size>34</size>
+      </method>
+      <method name="Void remove_Member(System.EventHandler)">
+        <size>24</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 name="Int32 Main()">
+        <size>11</size>
       </method>
-      <method name="Void Main()">
+      <method name="Int32 TestMe()">
+        <size>155</size>
+      </method>
+      <method name="Void f(System.Object, System.EventArgs)">
         <size>1</size>
       </method>
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
-  <test name="test-747.cs">
-    <type name="B">
+  <test name="test-776.cs">
+    <type name="First">
+      <method name="System.Object get_Item(System.String)">
+        <size>6</size>
+      </method>
+      <method name="Void set_Item(System.String, System.Object)">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="B+BNested">
+    <type name="Second">
+      <method name="System.Object get_Item(System.String)">
+        <size>6</size>
+      </method>
+      <method name="Void set_Item(System.String, System.Object)">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="A">
+    <type name="Third">
+      <method name="System.Object get_Item(System.String)">
+        <size>8</size>
+      </method>
+      <method name="Void set_Item(System.String, System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="a">
+      <method name="Int32 Main(System.String[])">
+        <size>31</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="AA">
+    </type>
+  </test>
+  <test name="test-777.cs">
+    <type name="MediaStore">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="AA+ANested">
+    <type name="MediaStore+Thing">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="M">
-      <method name="Void Main()">
-        <size>1</size>
+  </test>
+  <test name="test-778.cs">
+    <type name="A">
+      <method name="Int32 Test()">
+        <size>6</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>
+    <type name="B">
+      <method name="Int32 Test()">
+        <size>12</size>
       </method>
-      <method name="Void Main()">
+      <method name="Void Test(System.Object[])">
+        <size>1</size>
+      </method>
+      <method name="Void Test(System.Object[], System.String)">
         <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>
+    <type name="C">
+      <method name="Void Test(System.Object[], System.String)">
+        <size>1</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="RealTest.Foo">
+    <type name="D">
+      <method name="Int32 Test()">
+        <size>7</size>
+      </method>
       <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>
+    <type name="T">
+      <method name="Int32 Main()">
+        <size>22</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-75.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void .cctor()">
-        <size>1</size>
+  <test name="test-779.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>20</size>
       </method>
-      <method name="X op_Addition(X, X)">
-        <size>8</size>
+      <method name="Boolean test1(Int64, Int64)">
+        <size>14</size>
       </method>
     </type>
-    <type name="Y">
+  </test>
+  <test name="test-78.cs">
+    <type name="N1.B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-    </type>
-    <type name="Z">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean ShortCasting()">
+        <size>19</size>
       </method>
-    </type>
-    <type name="driver">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Boolean IntCasting()">
+        <size>18</size>
       </method>
       <method name="Int32 Main()">
-        <size>34</size>
+        <size>26</size>
       </method>
     </type>
   </test>
-  <test name="test-750.cs">
-    <type name="M">
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
+  <test name="test-780.cs">
+    <type name="MonoVirtuals.X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-751.cs">
-    <type name="LocalNS.Compiler">
+    <type name="MonoVirtuals.Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="System.Local.M">
-      <method name="Void Main()">
-        <size>7</size>
+    <type name="MonoVirtuals.A">
+      <method name="Int32 f(MonoVirtuals.X)">
+        <size>12</size>
+      </method>
+      <method name="Int32 f(MonoVirtuals.Y)">
+        <size>13</size>
+      </method>
+      <method name="Int32 get_Item(MonoVirtuals.X)">
+        <size>12</size>
+      </method>
+      <method name="Int32 get_Item(MonoVirtuals.Y)">
+        <size>13</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>
+    <type name="MonoVirtuals.B">
+      <method name="Int32 f(MonoVirtuals.X)">
+        <size>19</size>
+      </method>
+      <method name="Int32 get_Item(MonoVirtuals.X)">
+        <size>19</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-753.cs">
-    <type name="AI2">
-      <method name="System.String IA.get_val()">
-        <size>6</size>
+    <type name="MonoVirtuals.C">
+      <method name="Int32 f(MonoVirtuals.X)">
+        <size>18</size>
       </method>
-      <method name="Void IA.set_val(System.String)">
-        <size>1</size>
+      <method name="Int32 f(MonoVirtuals.Y)">
+        <size>18</size>
       </method>
-      <method name="Int32 get_val()">
-        <size>3</size>
+      <method name="Int32 get_Item(MonoVirtuals.X)">
+        <size>18</size>
       </method>
-      <method name="Void set_val(Int32)">
-        <size>1</size>
+      <method name="Int32 get_Item(MonoVirtuals.Y)">
+        <size>18</size>
       </method>
-      <method name="Void stuff(IAI2)">
-        <size>13</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
+    </type>
+    <type name="MonoVirtuals.MainClass">
+      <method name="Int32 Main()">
+        <size>46</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-754.cs">
-    <type name="Bug.D">
+  <test name="test-781.cs">
+    <type name="D">
       <method name="Void Invoke()">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Bug.A">
-      <method name="Void add_E(Bug.D)">
-        <size>0</size>
+    <type name="E">
+      <method name="Void add_temp(D)">
+        <size>24</size>
       </method>
-      <method name="Void remove_E(Bug.D)">
-        <size>0</size>
+      <method name="Void remove_temp(D)">
+        <size>24</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Bug.B">
-      <method name="Void add_E(Bug.D)">
-        <size>1</size>
+    <type name="A">
+      <method name="E get_Prop()">
+        <size>6</size>
       </method>
-      <method name="Void remove_E(Bug.D)">
+      <method name="Void Test()">
+        <size>41</size>
+      </method>
+      <method name="Void Main()">
+        <size>13</size>
+      </method>
+      <method name="Void &lt;Test&gt;m__0()">
         <size>1</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Bug.M">
+  </test>
+  <test name="test-782.cs">
+    <type name="Test">
       <method name="Void Main()">
         <size>1</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-755.cs">
-    <type name="Item">
+  <test name="test-783.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>25</size>
+      </method>
+      <method name="Void M(E)">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>8</size>
-      </method>
     </type>
-    <type name="Item+Builder">
-      <method name="Int32 get_Foo()">
+  </test>
+  <test name="test-784.cs">
+    <type name="A">
+      <method name="Int32 get_Item(Int32)">
         <size>6</size>
       </method>
-      <method name="System.Object get_Item(Int32)">
-        <size>2</size>
-      </method>
-      <method name="System.Object get_Item(Int32, Int32)">
-        <size>2</size>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>8</size>
       </method>
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>15</size>
       </method>
     </type>
-    <type name="Program">
-      <method name="Void Main()">
-        <size>1</size>
+    <type name="B">
+      <method name="Int32 get_Item(Int32)">
+        <size>7</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-756.cs">
-    <type name="UnsafeTest">
-      <method name="Void Main()">
-        <size>12</size>
+    <type name="C">
+      <method name="Int32 get_Item(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>52</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-757.cs">
-    <type name="TestClass1">
-      <method name="Void Test()">
-        <size>34</size>
+  <test name="test-785.cs">
+    <type name="Base">
+      <method name="Int32 get_Prop()">
+        <size>0</size>
       </method>
-      <method name="Int32 Main()">
-        <size>20</size>
+      <method name="Void set_Prop(Int32)">
+        <size>0</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>0</size>
+      </method>
+      <method name="Void TestVoid()">
+        <size>0</size>
+      </method>
+      <method name="Void TestInt(Int32)">
+        <size>0</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="&lt;PrivateImplementationDetails&gt;">
+    <type name="DeriveVTable">
+      <method name="Int32 get_Prop()">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void TestVoid()">
+        <size>1</size>
+      </method>
+      <method name="Void TestInt(Int32)">
+        <size>1</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-758.cs">
-    <type name="C">
+    <type name="NewVTable">
+      <method name="Int32 get_Prop()">
+        <size>0</size>
+      </method>
+      <method name="Int32 get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void TestVoid()">
+        <size>1</size>
+      </method>
+      <method name="Void TestInt(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void Overload()">
+        <size>1</size>
+      </method>
+      <method name="Void Overload(Int32)">
+        <size>1</size>
+      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
         <size>7</size>
       </method>
     </type>
-    <type name="D">
-      <method name="Void Finalize()">
-        <size>13</size>
+  </test>
+  <test name="test-786.cs">
+    <type name="A">
+      <method name="System.String op_Implicit(A)">
+        <size>18</size>
+      </method>
+      <method name="System.Delegate op_Implicit(A)">
+        <size>2</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>7</size>
+    <type name="B">
+      <method name="System.String op_Implicit(B)">
+        <size>18</size>
       </method>
-      <method name="System.String strcat(System.String[])">
-        <size>47</size>
+    </type>
+    <type name="D">
+      <method name="System.Delegate op_Implicit(D)">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Boolean op_Implicit(E)">
+        <size>14</size>
       </method>
+    </type>
+    <type name="Program">
       <method name="Int32 Main()">
-        <size>142</size>
+        <size>372</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-760.cs">
+  <test name="test-787.cs">
     <type name="A">
+      <method name="Void set_Prop(System.String)">
+        <size>1</size>
+      </method>
+      <method name="System.String get_Prop()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Field()">
+        <size>2</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Test">
-      <method name="Void Main()">
-        <size>7</size>
+    <type name="B">
+      <method name="Void set_Prop(System.String)">
+        <size>1</size>
+      </method>
+      <method name="System.String get_Prop()">
+        <size>6</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-761.cs">
-    <type name="C">
-      <method name="Int32 get_I()">
-        <size>7</size>
-      </method>
-      <method name="Void set_I(Int32)">
-        <size>8</size>
-      </method>
+    <type name="Test">
       <method name="Void Main()">
         <size>1</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="test-762.cs">
-    <type name="N1.Derived.Dummy">
+  <test name="test-788.cs">
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>31</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="N2.Derived.Dummy">
+    <type name="A">
+      <method name="System.String get_Message()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="DerivedAttribute">
+    <type name="B">
+      <method name="System.String get_Message()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="T">
+  </test>
+  <test name="test-789.cs">
+    <type name="Program">
       <method name="Void Main()">
-        <size>1</size>
+        <size>76</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>7</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-763.cs">
-    <type name="StaticDelegateWithSameNameAsInstance">
-      <method name="Void set_MyProvider(StaticDelegateWithSameNameAsInstance+Provider)">
-        <size>35</size>
-      </method>
-      <method name="Void StaticCallback()">
-        <size>31</size>
-      </method>
-      <method name="Void StaticCallback(System.String)">
-        <size>35</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>36</size>
-      </method>
+  <test name="test-79.cs">
+    <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>7</size>
+      <method name="Int32 Main()">
+        <size>40</size>
       </method>
     </type>
-    <type name="StaticDelegateWithSameNameAsInstance+Provider">
-      <method name="Void Invoke(System.String)">
-        <size>0</size>
+  </test>
+  <test name="test-790.cs">
+    <type name="S">
+      <method name="Void .ctor(Double)">
+        <size>1</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.String, System.AsyncCallback, System.Object)">
-        <size>0</size>
+    </type>
+    <type name="Test">
+      <method name="Void Verify_1(Test ByRef, Test ByRef)">
+        <size>20</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
+      <method name="Void Verify_2(S ByRef, S ByRef)">
+        <size>28</size>
       </method>
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
+      <method name="Void Verify_3(E ByRef, E ByRef)">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>29</size>
       </method>
     </type>
   </test>
-  <test name="test-764.cs">
-    <type name="Item">
+  <test name="test-791.cs">
+    <type name="testApp.TestApp">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>68</size>
+      </method>
+      <method name="Boolean GetEnumerator()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
-      </method>
     </type>
-    <type name="Caller">
-      <method name="System.String get_Item(System.String)">
-        <size>2</size>
-      </method>
-      <method name="Int32 get_Item(Int32)">
-        <size>2</size>
+  </test>
+  <test name="test-792.cs">
+    <type name="Program">
+      <method name="Void Test()">
+        <size>24</size>
       </method>
-      <method name="Void Foo()">
-        <size>12</size>
+      <method name="Void Test2(IMemberDelayed)">
+        <size>8</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
     </type>
   </test>
-  <test name="test-765.cs">
-    <type name="B">
-      <method name="Void Foo(Int32)">
-        <size>1</size>
+  <test name="test-793.cs">
+    <type name="MonoPointerBugTest.Program">
+      <method name="Int32 Main()">
+        <size>43</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="A">
-      <method name="Void Foo(System.String)">
+  </test>
+  <test name="test-794.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void TestCallOnly()">
+        <size>65</size>
+      </method>
+      <method name="Void SomeMethod()">
         <size>1</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+  </test>
+  <test name="test-795.cs">
     <type name="Test">
-      <method name="Void Main()">
-        <size>11</size>
+      <method name="Int32 Main()">
+        <size>112</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>25</size>
       </method>
     </type>
   </test>
-  <test name="test-766.cs">
-    <type name="A.Color">
-      <method name="Color get_Base()">
-        <size>6</size>
-      </method>
-      <method name="Color get_NewBase()">
-        <size>7</size>
-      </method>
+  <test name="test-796.cs">
+    <type name="Program">
       <method name="Void Main()">
         <size>1</size>
       </method>
         <size>7</size>
       </method>
     </type>
-    <type name="B.Color">
-      <method name="Color From(Int32)">
-        <size>10</size>
-      </method>
-      <method name="Void .cctor()">
-        <size>15</size>
+    <type name="FooAttribute">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
-  <test name="test-767.cs">
-    <type name="Test">
-      <method name="Int32 Foo()">
-        <size>2</size>
-      </method>
+  <test name="test-797.cs">
+    <type name="C">
       <method name="Void Main()">
         <size>1</size>
       </method>
         <size>7</size>
       </method>
     </type>
-    <type name="S">
-      <method name="Test get_Test()">
-        <size>6</size>
+  </test>
+  <test name="test-798.cs">
+    <type name="A">
+      <method name="Void Foo(Int32 ByRef)">
+        <size>5</size>
       </method>
-      <method name="Void .cctor()">
-        <size>11</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-77.cs">
-    <type name="XX">
+    <type name="B">
+      <method name="Void Foo(Int32 ByRef)">
+        <size>11</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="C">
       <method name="Int32 Main()">
-        <size>220</size>
+        <size>24</size>
       </method>
-    </type>
-  </test>
-  <test name="test-78.cs">
-    <type name="N1.B">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean ShortCasting()">
-        <size>19</size>
-      </method>
-      <method name="Boolean IntCasting()">
-        <size>18</size>
-      </method>
+    </type>
+  </test>
+  <test name="test-799.cs">
+    <type name="Test2">
       <method name="Int32 Main()">
-        <size>26</size>
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
-  </test>
-  <test name="test-79.cs">
-    <type name="X">
+    <type name="Test2+Foo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 Main()">
-        <size>40</size>
+    </type>
+    <type name="Test2+Bar">
+      <method name="Void .ctor(Foo)">
+        <size>7</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="test-800.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>5</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-801.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>154</size>
+      </method>
+      <method name="E op_Implicit(C)">
+        <size>3</size>
+      </method>
+      <method name="Int32 op_Implicit(C)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-81.cs">
     <type name="N1.A">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>257</size>
+        <size>256</size>
       </method>
       <method name="System.Collections.ArrayList Find(predicate, System.Collections.ArrayList)">
-        <size>81</size>
+        <size>83</size>
       </method>
     </type>
     <type name="predicate">
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>46</size>
+        <size>31</size>
       </method>
     </type>
     <type name="X+T">
       </method>
     </type>
   </test>
+  <test name="test-anon-26.cs">
+    <type name="TestGotoLabels.GotoLabelsTest">
+      <method name="Int32 Main()">
+        <size>36</size>
+      </method>
+      <method name="Void TestMethod2(TestGotoLabels.GotoLabelsTest+MyDelegate)">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGotoLabels.GotoLabelsTest+MyDelegate">
+      <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="test-anon-27.cs">
     <type name="X">
       <method name="Void .ctor()">
     </type>
   </test>
   <test name="test-anon-31.cs">
-    <type name="test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable testen(Int32)">
-        <size>30</size>
+    <type name="X">
+      <method name="Void Main()">
+        <size>35</size>
       </method>
-    </type>
-    <type name="reflect">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void DoCall(X+test)">
+        <size>1</size>
       </method>
-      <method name="Void Main(System.String[])">
-        <size>122</size>
+      <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)">
+        <size>18</size>
       </method>
-    </type>
-    <type name="test+&lt;testen&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>7</size>
-      </method>
-      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
-        <size>7</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>195</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+    </type>
+    <type name="X+test">
+      <method name="System.Object Invoke(System.Reflection.MethodInfo)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+      <method name="IAsyncResult BeginInvoke(System.Reflection.MethodInfo, System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
-        <size>7</size>
+      <method name="System.Object EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
-        <size>40</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
   </test>
     </type>
   </test>
   <test name="test-anon-35.cs">
-    <type name="CustomDict">
-      <method name="Void .ctor()">
-        <size>66</size>
+    <type name="ExceptionWithAnonMethod">
+      <method name="Int32 Main()">
+        <size>96</size>
       </method>
-      <method name="IEnumerator GetEnumerator()">
-        <size>15</size>
+      <method name="Void AnonHandler(ExceptionWithAnonMethod+EmptyCallback)">
+        <size>13</size>
       </method>
-    </type>
-    <type name="Tests">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>7</size>
-      </method>
     </type>
-    <type name="CustomDict+&lt;GetEnumerator&gt;c__Iterator0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="ExceptionWithAnonMethod+EmptyCallback">
+      <method name="Void Invoke()">
+        <size>0</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>7</size>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
       </method>
-      <method name="Boolean MoveNext()">
-        <size>86</size>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
-      <method name="Void Dispose()">
-        <size>8</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
-      <method name="Void Reset()">
-        <size>6</size>
+    </type>
+    <type name="ExceptionWithAnonMethod+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()">
+        <size>33</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__0()">
-        <size>30</size>
-      </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>18</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-anon-41.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Hello(Int64)">
-        <size>1</size>
-      </method>
-      <method name="Void Test(Int32)">
-        <size>65</size>
-      </method>
-      <method name="Void Main()">
-        <size>14</size>
-      </method>
-    </type>
-    <type name="Simple">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Simple Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>30</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-41.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello(Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>65</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Simple Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>35</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-42.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello(Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>51</size>
+      </method>
+      <method name="Void Main()">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Simple Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Simple &lt;Test&gt;m__0()">
+        <size>37</size>
+      </method>
+      <method name="Void &lt;Test&gt;m__1()">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-43.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello(Int64, Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>54</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Simple Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>64</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>34</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-44.cs">
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Hello(Int64)">
+        <size>1</size>
+      </method>
+      <method name="Void Test(Int32)">
+        <size>68</size>
+      </method>
+      <method name="Void Main()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Simple">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="Simple Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Simple EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Simple &lt;&gt;m__1()">
+        <size>33</size>
       </method>
       <method name="Simple &lt;&gt;m__0()">
-        <size>55</size>
-      </method>
-    </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>35</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-anon-42.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Hello(Int64)">
-        <size>1</size>
-      </method>
-      <method name="Void Test(Int32)">
         <size>51</size>
       </method>
-      <method name="Void Main()">
-        <size>13</size>
-      </method>
-    </type>
-    <type name="Simple">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Simple Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="X">
-      <method name="Simple &lt;Test&gt;m__0()">
-        <size>37</size>
-      </method>
-      <method name="Void &lt;Test&gt;m__1()">
-        <size>8</size>
-      </method>
-    </type>
-  </test>
-  <test name="test-anon-43.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Hello(Int64, Int64)">
-        <size>1</size>
-      </method>
-      <method name="Void Test(Int32)">
-        <size>54</size>
-      </method>
-      <method name="Void Main()">
-        <size>14</size>
-      </method>
-    </type>
-    <type name="Simple">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Void Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Void EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="Foo">
-      <method name="Void .ctor(Object, IntPtr)">
-        <size>0</size>
-      </method>
-      <method name="Simple Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
-    </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Simple &lt;&gt;m__0()">
-        <size>64</size>
+      <method name="Void &lt;&gt;m__3()">
+        <size>21</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>34</size>
+      <method name="Void &lt;&gt;m__2()">
+        <size>26</size>
       </method>
     </type>
   </test>
-  <test name="test-anon-44.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Hello(Int64)">
-        <size>1</size>
-      </method>
-      <method name="Void Test(Int32)">
-        <size>68</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()">
+  <test name="test-anon-45.cs">
+    <type name="TestFunc">
+      <method name="Void Invoke(Int32)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
       <method name="Void EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
-    </type>
-    <type name="Foo">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Simple Invoke()">
-        <size>0</size>
-      </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
-        <size>0</size>
-      </method>
-      <method name="Simple EndInvoke(IAsyncResult)">
-        <size>0</size>
-      </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Simple &lt;&gt;m__1()">
-        <size>33</size>
-      </method>
-      <method name="Simple &lt;&gt;m__0()">
-        <size>51</size>
-      </method>
-      <method name="Void &lt;&gt;m__3()">
-        <size>21</size>
+    <type name="A">
+      <method name="Void .ctor(TestFunc)">
+        <size>14</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__2()">
-        <size>26</size>
+    <type name="TestClass">
+      <method name="Int32 Main()">
+        <size>6</size>
       </method>
-    </type>
-  </test>
-  <test name="test-anon-45.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
+      <method name="Void &lt;a&gt;m__0(Int32)">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>64</size>
-      </method>
-      <method name="IEnumerator GetEnumerator()">
-        <size>8</size>
-      </method>
-    </type>
-    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.Object System.Collections.IEnumerator.get_Current()">
-        <size>7</size>
-      </method>
-      <method name="Boolean MoveNext()">
-        <size>77</size>
-      </method>
-      <method name="Void Dispose()">
-        <size>8</size>
-      </method>
-      <method name="Void Reset()">
-        <size>6</size>
-      </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
-        <size>7</size>
+      <method name="Void .cctor()">
+        <size>46</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>158</size>
+        <size>153</size>
       </method>
     </type>
     <type name="X">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>64</size>
+        <size>66</size>
       </method>
       <method name="IEnumerator GetEnumerator()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>185</size>
+        <size>197</size>
       </method>
       <method name="Void Dispose()">
-        <size>62</size>
+        <size>76</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>201</size>
+        <size>199</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
         <size>22</size>
         <size>7</size>
       </method>
       <method name="Int32 Test(Int32)">
-        <size>344</size>
+        <size>342</size>
       </method>
       <method name="Int32 Main()">
         <size>46</size>
         <size>7</size>
       </method>
       <method name="Int32 Test(Int32)">
-        <size>515</size>
+        <size>512</size>
       </method>
       <method name="Int32 Main()">
         <size>46</size>
         <size>7</size>
       </method>
       <method name="Int32 Test(Int32)">
-        <size>567</size>
+        <size>564</size>
       </method>
       <method name="Int32 Main()">
         <size>46</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>195</size>
+        <size>193</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()">
         <size>44</size>
         <size>2</size>
       </method>
       <method name="Void AddSource(Source, Int32, System.Object)">
-        <size>132</size>
+        <size>100</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
         <size>12</size>
       </method>
       <method name="Void Test()">
-        <size>102</size>
+        <size>97</size>
       </method>
     </type>
     <type name="C+D">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>109</size>
+        <size>108</size>
       </method>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
     </type>
     <type name="MainClass+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()">
-        <size>70</size>
+        <size>72</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-93.cs">
+    <type name="BaseTest.MainClass">
+      <method name="Void add_MyEvent(System.EventHandler)">
+        <size>55</size>
+      </method>
+      <method name="Void remove_MyEvent(System.EventHandler)">
+        <size>55</size>
+      </method>
+      <method name="Void RaiseMyEvent(System.Object, System.EventArgs)">
+        <size>14</size>
+      </method>
+      <method name="Void Main()">
+        <size>50</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__2(System.Object, System.EventArgs)">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseTest.MainClass+&lt;&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="BaseTest.MainClass+&lt;&gt;c__AnonStorey1">
+      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-94.cs">
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>57</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+BaseClass">
+      <method name="Void Print()">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+Derived">
+      <method name="Void Print()">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;Print&gt;m__0()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Print&gt;__BaseCallProxy0()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+DerivedLibrary">
+      <method name="Void Print(Int32)">
+        <size>20</size>
+      </method>
+      <method name="Void &lt;Print&gt;__BaseCallProxy0(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void &lt;Print&gt;m__1()">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-95.cs">
+    <type name="D">
+      <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>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void add_Event(D)">
+        <size>0</size>
+      </method>
+      <method name="Void remove_Event(D)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void add_Event(D)">
+        <size>24</size>
+      </method>
+      <method name="Void remove_Event(D)">
+        <size>24</size>
+      </method>
+      <method name="Int32 Run()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Test(Int32)">
+        <size>46</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>23</size>
+      </method>
+      <method name="Void &lt;add_Event&gt;__BaseCallProxy0(D)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()">
+        <size>24</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-96.cs">
+    <type name="P">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Extra()">
+        <size>3</size>
+      </method>
+      <method name="Program+D Get(Int32)">
+        <size>128</size>
+      </method>
+      <method name="Int32 Run(Int32)">
+        <size>12</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>77</size>
+      </method>
+    </type>
+    <type name="Program+D">
+      <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>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Get&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Get&gt;c__AnonStorey1">
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>24</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__1()">
+        <size>24</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__2()">
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-anon-97.cs">
+    <type name="Space">
+      <method name="Void Leak(Boolean, Int32)">
+        <size>85</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Space+DoCopy">
+      <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="Program">
+      <method name="Void Main(System.String[])">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Space+&lt;Leak&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Space+&lt;Leak&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()">
+        <size>18</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>68</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
         <size>16</size>
       </method>
       <method name="Int32 Main()">
-        <size>171</size>
+        <size>172</size>
       </method>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>126</size>
+        <size>124</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>126</size>
+        <size>124</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>173</size>
+        <size>171</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>244</size>
+        <size>247</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>151</size>
+        <size>149</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>238</size>
+        <size>236</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>44</size>
       </method>
       <method name="Void Main()">
-        <size>98</size>
+        <size>100</size>
       </method>
     </type>
     <type name="X+&lt;GetRange&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>123</size>
+        <size>121</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>16</size>
       </method>
       <method name="Int32 Main()">
-        <size>104</size>
+        <size>106</size>
       </method>
     </type>
     <type name="List">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>183</size>
+        <size>181</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>399</size>
+        <size>403</size>
       </method>
     </type>
     <type name="S+&lt;Get&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>183</size>
+        <size>181</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>136</size>
+        <size>134</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>131</size>
+        <size>129</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>136</size>
+        <size>134</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>372</size>
+        <size>373</size>
       </method>
     </type>
     <type name="Test+&lt;Foo&gt;c__Iterator0">
   </test>
   <test name="test-iter-08.cs">
     <type name="Foo">
-      <method name="Void .ctor(Int32)">
-        <size>14</size>
-      </method>
       <method name="Void Dispose()">
         <size>8</size>
       </method>
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
+      </method>
     </type>
     <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
       <method name="IEnumerable Test(Int32, Int32)">
         <size>44</size>
       </method>
       <method name="Int32 Main()">
-        <size>167</size>
+        <size>169</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0">
-      <method name="Void .ctor()">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
         <size>7</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
         <size>7</size>
       </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
       <method name="Boolean MoveNext()">
-        <size>360</size>
+        <size>358</size>
       </method>
       <method name="Void Dispose()">
         <size>102</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
-      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
-        <size>52</size>
-      </method>
     </type>
   </test>
   <test name="test-iter-09.cs">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>623</size>
+        <size>635</size>
       </method>
       <method name="Void Dispose()">
-        <size>82</size>
+        <size>96</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>126</size>
+        <size>124</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>145</size>
+        <size>143</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>11</size>
       </method>
       <method name="Void Main()">
-        <size>55</size>
+        <size>39</size>
       </method>
     </type>
     <type name="X+&lt;Pipeline&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>124</size>
+        <size>122</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>165</size>
+        <size>163</size>
       </method>
       <method name="Void Dispose()">
         <size>55</size>
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>27</size>
+        <size>25</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-14.cs">
+    <type name="XX">
+      <method name="Void Metodo(System.Exception)">
+        <size>37</size>
+      </method>
+      <method name="IEnumerable X()">
+        <size>16</size>
+      </method>
+      <method name="Void Main()">
+        <size>65</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="XX+&lt;X&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>103</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-15.cs">
+    <type name="Test">
+      <method name="IEnumerator GetEnumerator()">
+        <size>15</size>
+      </method>
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void Run()">
+        <size>177</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>127</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-16.cs">
+    <type name="Foo">
+      <method name="IEnumerable foo()">
+        <size>16</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+&lt;foo&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>37</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       <method name="Void Reset()">
         <size>6</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-17.cs">
+    <type name="Program">
+      <method name="IEnumerable get_Empty()">
+        <size>16</size>
+      </method>
+      <method name="Void Main()">
+        <size>61</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
         <size>7</size>
       </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
         <size>26</size>
       </method>
+      <method name="Boolean MoveNext()">
+        <size>156</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-18.cs">
+    <type name="test">
+      <method name="IEnumerable testen(Int32)">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="reflect">
+      <method name="Void Main(System.String[])">
+        <size>119</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="test+&lt;testen&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>193</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-19.cs">
+    <type name="Test">
+      <method name="Void Main()">
+        <size>66</size>
+      </method>
+      <method name="IEnumerator GetEnumerator()">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>75</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-20.cs">
+    <type name="CustomDict">
+      <method name="IEnumerator GetEnumerator()">
+        <size>15</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>68</size>
+      </method>
+    </type>
+    <type name="Tests">
+      <method name="Void Main()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="CustomDict+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>84</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-iter-21.cs">
+    <type name="X">
+      <method name="IEnumerable GetIt(System.Int32[])">
+        <size>30</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>119</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X+A">
+      <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="X+&lt;GetIt&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>199</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>22</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-iter-22.cs">
+    <type name="Test">
+      <method name="Void Main()">
+        <size>66</size>
+      </method>
+      <method name="IEnumerator GetEnumerator()">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
+      <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>197</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>76</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="test-named-01.cs">
         <size>30</size>
       </method>
       <method name="Int32 Main()">
-        <size>279</size>
+        <size>274</size>
       </method>
     </type>
   </test>
         <size>40</size>
       </method>
       <method name="Int32 Main()">
-        <size>239</size>
+        <size>242</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-05.cs">
+    <type name="A">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(Int32, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(Int32, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-06.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>25</size>
+      </method>
+      <method name="Int32 Foo(Int32, Int64, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(Int32, Int64, System.String[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(Int64, Int32)">
+        <size>2</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>102</size>
+        <size>104</size>
       </method>
     </type>
     <type name="Test1.Foo+&lt;E&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>69</size>
+        <size>67</size>
       </method>
       <method name="Void Dispose()">
         <size>8</size>
       </method>
     </type>
   </test>
+  <test name="test-partial-29.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
   <test name="test-var-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>166</size>
+        <size>167</size>
       </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>48</size>
+        <size>50</size>
       </method>
     </type>
   </test>