Merge pull request #615 from nealef/master
[mono.git] / mcs / tests / ver-il-net_4_5.xml
index b6a6144fabd264b75e3788da59d6b5100f5d4b7b..c3605a25324d0aba54d46016b79c5251b7b358e4 100644 (file)
         <size>37</size>\r
       </method>\r
       <method name="Void InvokeTest()" attrs="129">\r
-        <size>459</size>\r
+        <size>476</size>\r
       </method>\r
       <method name="Void InvokeMember()" attrs="129">\r
         <size>907</size>\r
         <size>2</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>175</size>\r
+        <size>192</size>\r
       </method>\r
       <method name="System.Object &lt;Main&gt;m__0(System.Object)" attrs="145">\r
         <size>10</size>\r
         <size>5</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>28</size>\r
+        <size>62</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>42</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>332</size>\r
+        <size>349</size>\r
       </method>\r
       <method name="Int32 Foo(Int32)" attrs="145">\r
         <size>11</size>\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="dtest-058.cs">\r
+    <type name="Test">\r
+      <method name="Test Foo(System.Object)" attrs="145">\r
+        <size>113</size>\r
+      </method>\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>63</size>\r
+      </method>\r
+      <method name="Void .ctor(Int32)" attrs="6273">\r
+        <size>16</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="dtest-anontype-01.cs">\r
     <type name="C">\r
       <method name="Void Main()" attrs="150">\r
   <test name="gtest-062.cs">\r
     <type name="X">\r
       <method name="IEnumerable`1 Test(Int32, Int64)" attrs="134">\r
-        <size>51</size>\r
+        <size>44</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>95</size>\r
   <test name="gtest-161.cs">\r
     <type name="App">\r
       <method name="Void Main()" attrs="150">\r
-        <size>57</size>\r
+        <size>74</size>\r
       </method>\r
       <method name="U apply[T,U](T, FP+Mapping`2[T,U])" attrs="145">\r
         <size>16</size>\r
   <test name="gtest-163.cs">\r
     <type name="Foo`1[T]">\r
       <method name="IEnumerator`1 getEnumerator(Int32)" attrs="134">\r
-        <size>29</size>\r
+        <size>22</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>2</size>\r
       </method>\r
       <method name="IEnumerable get_Item(Int32)" attrs="2177">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void set_Item(Int32, IEnumerable)" attrs="2177">\r
         <size>2</size>\r
   <test name="gtest-183.cs">\r
     <type name="test.Test`1[T]">\r
       <method name="IEnumerable`1 Lookup(T)" attrs="134">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
     </type>\r
     <type name="Test5.Test">\r
       <method name="IEnumerable`1 Replace[T](T)" attrs="150">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
     </type>\r
     <type name="Test6.Test">\r
       <method name="IEnumerable`1 Replace[T](T)" attrs="150">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
     </type>\r
     <type name="Test7.Test">\r
       <method name="IEnumerable`1 Replace[T](T[])" attrs="150">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="gtest-193.cs">\r
     <type name="OrderedMultiDictionary`2[T,U]">\r
       <method name="IEnumerator`1 EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])" attrs="129">\r
-        <size>36</size>\r
+        <size>29</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
     </type>\r
     <type name="OrderedMultiDictionary`2[T,U]">\r
       <method name="IEnumerator`1 EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])" attrs="129">\r
-        <size>36</size>\r
+        <size>29</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>8</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>51</size>\r
+        <size>68</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>99</size>\r
       </method>\r
       <method name="IEnumerable`1 Map[Aa,Af,Rf,Rr](Fun`2[Af,Rf], IEnumerable`1)" attrs="150">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="IEnumerable`1 FromTo(Int32, Int32)" attrs="150">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="System.String &lt;Main&gt;m__0(Int32)" attrs="145">\r
         <size>22</size>\r
     </type>\r
     <type name="ConvertHelper">\r
       <method name="IEnumerator`1 Test[S,T](S)" attrs="150">\r
-        <size>29</size>\r
+        <size>22</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
     </type>\r
     <type name="X">\r
       <method name="Int32 Beer(Nullable`1)" attrs="145">\r
-        <size>73</size>\r
+        <size>72</size>\r
       </method>\r
       <method name="Int64 PubToLong(IrishPub)" attrs="145">\r
         <size>20</size>\r
       </method>\r
       <method name="Int32 Test(Nullable`1)" attrs="145">\r
-        <size>72</size>\r
+        <size>62</size>\r
       </method>\r
       <method name="Int32 TestWithNull(Nullable`1)" attrs="145">\r
-        <size>79</size>\r
+        <size>78</size>\r
       </method>\r
       <method name="Nullable`1 Foo(Boolean)" attrs="145">\r
         <size>37</size>\r
       </method>\r
       <method name="Int32 Test(Boolean)" attrs="145">\r
-        <size>71</size>\r
+        <size>72</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>247</size>\r
   <test name="gtest-270.cs">\r
     <type name="X">\r
       <method name="Int32 Test(Nullable`1)" attrs="145">\r
-        <size>63</size>\r
+        <size>62</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>60</size>\r
         <size>2</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
+        <size>36</size>\r
       </method>\r
     </type>\r
     <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">\r
     </type>\r
     <type name="InterfaceTester">\r
       <method name="Int32 Test(System.Type, System.Type[])" attrs="145">\r
-        <size>450</size>\r
+        <size>518</size>\r
       </method>\r
       <method name="Int32 Test()" attrs="150">\r
         <size>595</size>\r
       </method>\r
       <method name="Void .cctor()" attrs="6289">\r
-        <size>137</size>\r
+        <size>107</size>\r
       </method>\r
     </type>\r
     <type name="Z">\r
         <size>10</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>28</size>\r
+        <size>45</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>30</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>142</size>\r
+        <size>210</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="gtest-334.cs">\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>128</size>\r
+        <size>179</size>\r
       </method>\r
       <method name="Void DelegateMethod(Boolean)" attrs="145">\r
         <size>2</size>\r
   <test name="gtest-335.cs">\r
     <type name="TestClass">\r
       <method name="Boolean Test_1()" attrs="150">\r
-        <size>57</size>\r
+        <size>56</size>\r
       </method>\r
       <method name="Boolean Test_2()" attrs="150">\r
-        <size>67</size>\r
+        <size>66</size>\r
       </method>\r
       <method name="Boolean Test_3()" attrs="150">\r
-        <size>60</size>\r
+        <size>59</size>\r
       </method>\r
       <method name="Boolean Test_4()" attrs="150">\r
-        <size>38</size>\r
+        <size>18</size>\r
       </method>\r
       <method name="Boolean Test_5()" attrs="150">\r
-        <size>82</size>\r
+        <size>81</size>\r
       </method>\r
       <method name="Int32 Test_6()" attrs="145">\r
-        <size>72</size>\r
+        <size>71</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>123</size>\r
         <size>2</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>172</size>\r
+        <size>189</size>\r
       </method>\r
       <method name="Void Method(Thing+Handler, System.String[])" attrs="150">\r
         <size>2</size>\r
         <size>2</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>228</size>\r
+        <size>245</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>10</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>25</size>\r
+        <size>42</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       <method name="Void Test_13(System.Object)" attrs="129">\r
         <size>53</size>\r
       </method>\r
+      <method name="Nullable`1 Test_14()" attrs="129">\r
+        <size>68</size>\r
+      </method>\r
+      <method name="System.Action`1[System.Int32] Test_15(System.Action`1[System.Int32])" attrs="129">\r
+        <size>46</size>\r
+      </method>\r
+      <method name="Void Helper[T](T)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="gtest-410.cs">\r
         <size>31</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>27</size>\r
+        <size>44</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>2</size>\r
       </method>\r
       <method name="Void Bug()" attrs="134">\r
-        <size>20</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void Handler(System.Object, System.EventArgs)" attrs="150">\r
         <size>2</size>\r
     </type>\r
     <type name="TestBug.MainClass">\r
       <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
+        <size>43</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>2</size>\r
       </method>\r
       <method name="Void Main(System.String[])" attrs="150">\r
-        <size>101</size>\r
+        <size>169</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>16</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>91</size>\r
+        <size>125</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>17</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>30</size>\r
+        <size>47</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="gtest-572.cs">\r
+    <type name="C">\r
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="IEnumerator`1 GetEnumerator()" attrs="486">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-573.cs">\r
+    <type name="CB`1[T]">\r
+      <method name="Void .ctor()" attrs="6276">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="CA`1[T]">\r
+      <method name="IB`1 IB&lt;T&gt;.Backwards()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="IA`1 Backwards()" attrs="1478">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6276">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-574.cs">\r
+    <type name="TestClass`1[T1]">\r
+      <method name="Void Test()" attrs="129">\r
+        <size>11</size>\r
+      </method>\r
+      <method name="Void Foo[U](IEnumerable`1)" attrs="134">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="TestClass`1+Nested[T1]">\r
+      <method name="System.Object Clone()" attrs="486">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="SequencedBase`1[T2]">\r
+      <method name="Void .ctor()" attrs="6276">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="DirectedCollectionBase`1[T3]">\r
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T3&gt;.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6276">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="CollectionBase`1[T4]">\r
+      <method name="Void .ctor()" attrs="6276">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="CollectionValueBase`1[T5]">\r
+      <method name="Void .ctor()" attrs="6276">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="EnumerableBase`1[T6]">\r
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T6&gt;.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6276">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>8</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-575.cs">\r
+    <type name="C`1[T1]">\r
+      <method name="Void Test()" attrs="134">\r
+        <size>40</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B`1[T2]">\r
+      <method name="Void System.IDisposable.Dispose()" attrs="481">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>12</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-576.cs">\r
+    <type name="A">\r
+      <method name="Void IA.f[T1](IParam`1)" attrs="481">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>8</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-577.cs">\r
+    <type name="Program">\r
+      <method name="Void Generic[T](T)" attrs="145">\r
+        <size>32</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="145">\r
+        <size>12</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+BaseClass">\r
+      <method name="Int32 get_Id()" attrs="2182">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program+Derived">\r
+      <method name="System.String get_Id()" attrs="2534">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-578.cs">\r
+    <type name="X">\r
+      <method name="I`1 Test[T,TR](I`1, System.Func`2[I`1[T],TR])" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="U First[U](I`1)" attrs="150">\r
+        <size>18</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>44</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-579.cs">\r
+    <type name="G`2[U,V]">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>34</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-580.cs">\r
+    <type name="WhereProblems.MyClass`1[where]">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="WhereProblems.Classes">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="WhereProblems.Classes+where">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="WhereProblems.Classes+DER17">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-581.cs">\r
+    <type name="Program">\r
+      <method name="Void Main()" attrs="145">\r
+        <size>26</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-582.cs">\r
+    <type name="G1">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="GC`1[T]">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Program">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>89</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="gtest-anontype-01.cs">\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r
   <test name="gtest-anontype-13.cs">\r
     <type name="Test">\r
       <method name="IEnumerable`1 Select[T](System.Array, System.Func`2[System.Object,T])" attrs="150">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>182</size>\r
         <size>98</size>\r
       </method>\r
       <method name="Void ConvertTest_10()" attrs="129">\r
-        <size>164</size>\r
+        <size>181</size>\r
       </method>\r
       <method name="Void ConvertTest_11()" attrs="129">\r
         <size>102</size>\r
         <size>313</size>\r
       </method>\r
       <method name="Void EqualTestDelegate_3()" attrs="129">\r
-        <size>213</size>\r
+        <size>230</size>\r
       </method>\r
       <method name="Void ExclusiveOrTest()" attrs="129">\r
         <size>116</size>\r
         <size>66</size>\r
       </method>\r
       <method name="IEnumerable`1 Test[T](Int32)" attrs="145">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>67</size>\r
       </method>\r
       <method name="IEnumerable`1 GetPersons[T](IEnumerable`1, Int32)" attrs="145">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Boolean Test[T](T, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])" attrs="145">\r
         <size>21</size>\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="gtest-etree-29.cs">\r
+    <type name="C">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>217</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B2">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B1">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="gtest-exmethod-01.cs">\r
     <type name="SimpleTest">\r
       <method name="System.String Prefix(System.String, System.String)" attrs="150">\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="gtest-exmethod-46.cs">\r
+    <type name="ExtensionTest.Two.AxFunc`2[T1,TResult]">\r
+      <method name="TResult Invoke(T1)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="IAsyncResult BeginInvoke(T1, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="TResult EndInvoke(IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="ExtensionTest.Two.Extensions">\r
+      <method name="Boolean Contains[T](IEnumerable`1, T)" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Boolean All[T](IEnumerable`1, ExtensionTest.Two.AxFunc`2[T,System.Boolean])" attrs="150">\r
+        <size>10</size>\r
+      </method>\r
+    </type>\r
+    <type name="ExtensionTest.MyClass">\r
+      <method name="Boolean IsCharacters(System.String, System.Char[])" attrs="150">\r
+        <size>27</size>\r
+      </method>\r
+      <method name="Boolean Contains(System.String, System.String, StringComparison)" attrs="150">\r
+        <size>23</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="gtest-fixedbuffer-01.cs">\r
     <type name="TestNew">\r
       <method name="Void SetTest()" attrs="134">\r
         <size>30</size>\r
       </method>\r
       <method name="IEnumerable`1 Annotations(System.Type)" attrs="134">\r
-        <size>44</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>15</size>\r
         <size>32</size>\r
       </method>\r
       <method name="IEnumerable`1 TestRoutine[T](IEnumerable`1, Foo`1[T])" attrs="150">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>16</size>\r
       </method>\r
       <method name="IEnumerable`1 CreateUnfoldrIterator[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])" attrs="145">\r
-        <size>51</size>\r
+        <size>44</size>\r
       </method>\r
     </type>\r
     <type name="Mono.Rocks.Test">\r
   <test name="gtest-iter-09.cs">\r
     <type name="Test">\r
       <method name="IEnumerable`1 Create[T](T[,])" attrs="145">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>89</size>\r
   <test name="gtest-iter-10.cs">\r
     <type name="Test">\r
       <method name="IEnumerable`1 FromTo(Int32, Int32)" attrs="145">\r
-        <size>51</size>\r
+        <size>44</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>185</size>\r
         <size>2</size>\r
       </method>\r
       <method name="IEnumerable`1 Merge[T](IEnumerator`1)" attrs="150">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>20</size>\r
       </method>\r
       <method name="IEnumerable`1 Filter(System.Func`2[T,System.Boolean])" attrs="134">\r
-        <size>44</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="gtest-iter-15.cs">\r
     <type name="C`1[TFirst]">\r
       <method name="IEnumerable`1 GetEnumerable[V](IEnumerable`1)" attrs="131">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
     </type>\r
     <type name="Test.Derived">\r
       <method name="IEnumerable`1 GetStuff(Int32)" attrs="198">\r
-        <size>44</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="IEnumerable`1 &lt;GetStuff&gt;__BaseCallProxy0(Int32)" attrs="129">\r
         <size>15</size>\r
     </type>\r
     <type name="Test.SpecialDerived">\r
       <method name="IEnumerable`1 GetStuff(Int32)" attrs="198">\r
-        <size>44</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>65</size>\r
   <test name="gtest-iter-19.cs">\r
     <type name="IEnumerableTransform">\r
       <method name="IEnumerable`1 Transform[TOut](IEnumerable`1, IEnumerableTransform+EmitterFunc`1[TOut])" attrs="150">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="IEnumerableTransform+EmitterFunc`1[TOut] Emit[TOut](TOut)" attrs="150">\r
         <size>34</size>\r
   <test name="gtest-iter-26.cs">\r
     <type name="Test.Program">\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>75</size>\r
+        <size>51</size>\r
       </method>\r
       <method name="IEnumerable`1 Test()" attrs="150">\r
         <size>23</size>\r
   <test name="gtest-iter-28.cs">\r
     <type name="A">\r
       <method name="IEnumerable`1 Test(B)" attrs="134">\r
-        <size>44</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>18</size>\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="gtest-lambda-31.cs">\r
+    <type name="Test">\r
+      <method name="Int32 get_Prop()" attrs="2193">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>294</size>\r
+      </method>\r
+      <method name="IEnumerable`1 &lt;Main&gt;m__0(IEnumerable)" attrs="145">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="gtest-linq-01.cs">\r
     <type name="from.C">\r
       <method name="Void Main()" attrs="150">\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="FromProblems2.from">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="FromProblems2.C">\r
+      <method name="Void M1()" attrs="129">\r
+        <size>8</size>\r
+      </method>\r
+      <method name="FromProblems2.from M2()" attrs="129">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="gtest-linq-02.cs">\r
     <type name="Test">\r
     </type>\r
     <type name="NameCollisionTest.Ex">\r
       <method name="IEnumerable`1 Foo[T,TR](IEnumerable`1, System.Func`2[T,TR])" attrs="150">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
     </type>\r
     <type name="NameCollisionTest.C">\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="gtest-optional-26.cs">\r
+    <type name="C">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>48</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-optional-27.cs">\r
+    <type name="EnumWrapperCtor`1[T]">\r
+      <method name="Test getValue()" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void .ctor(Test)" attrs="6278">\r
+        <size>15</size>\r
+      </method>\r
+    </type>\r
+    <type name="C">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>36</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="gtest-partial-01.cs">\r
     <type name="B`1[U]">\r
       <method name="Void .ctor()" attrs="6278">\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="gtest-partial-05.cs">\r
+    <type name="Driver">\r
+      <method name="Void Foo[T](T)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="gtest-partial-06.cs">\r
+    <type name="Test">\r
+      <method name="Void Baz[U]()" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void Bar[U](U)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>13</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="gtest-var-04.cs">\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r
   <test name="test-152.cs">\r
     <type name="X">\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>112</size>\r
+        <size>115</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>29</size>\r
       </method>\r
       <method name="Int64 test11(Int32)" attrs="150">\r
-        <size>61</size>\r
+        <size>55</size>\r
       </method>\r
       <method name="Void test12(Single ByRef)" attrs="150">\r
         <size>24</size>\r
         <size>36</size>\r
       </method>\r
       <method name="Int64 test14(Int32, Single ByRef)" attrs="150">\r
-        <size>78</size>\r
+        <size>77</size>\r
       </method>\r
       <method name="Int32 test15(Int32, Single ByRef)" attrs="150">\r
         <size>41</size>\r
         <size>44</size>\r
       </method>\r
       <method name="Int64 test24(Int32)" attrs="145">\r
-        <size>85</size>\r
+        <size>89</size>\r
       </method>\r
       <method name="Int64 test25(Int32)" attrs="145">\r
         <size>48</size>\r
         <size>41</size>\r
       </method>\r
       <method name="System.String test31(Int32)" attrs="134">\r
-        <size>95</size>\r
+        <size>94</size>\r
       </method>\r
       <method name="Void test32()" attrs="134">\r
         <size>15</size>\r
         <size>26</size>\r
       </method>\r
       <method name="Void test35(Int32, Boolean)" attrs="150">\r
-        <size>36</size>\r
+        <size>35</size>\r
       </method>\r
       <method name="Void test36()" attrs="150">\r
         <size>46</size>\r
       </method>\r
       <method name="Void test37()" attrs="150">\r
-        <size>31</size>\r
+        <size>39</size>\r
       </method>\r
       <method name="Int32 test38()" attrs="150">\r
         <size>10</size>\r
   <test name="test-193.cs">\r
     <type name="A">\r
       <method name="Int32 Test(Int32)" attrs="145">\r
-        <size>94</size>\r
+        <size>93</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>15</size>\r
   <test name="test-234.cs">\r
     <type name="T">\r
       <method name="Void Main()" attrs="150">\r
-        <size>701</size>\r
+        <size>700</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-308.cs">\r
     <type name="Program">\r
       <method name="Void Main(System.String[])" attrs="150">\r
-        <size>35</size>\r
+        <size>39</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
     </type>\r
     <type name="X">\r
       <method name="Void Main()" attrs="150">\r
-        <size>52</size>\r
+        <size>51</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>2</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>20</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void .ctor(Foo)" attrs="6278">\r
         <size>8</size>\r
   <test name="test-368.cs">\r
     <type name="X">\r
       <method name="Void Main()" attrs="150">\r
-        <size>26</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-370.cs">\r
     <type name="Test.Application">\r
       <method name="Int32 ParseType(System.String)" attrs="145">\r
-        <size>126</size>\r
+        <size>152</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>72</size>\r
   <test name="test-385.cs">\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>57</size>\r
+        <size>56</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>15</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>114</size>\r
+        <size>165</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>31</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>129</size>\r
+        <size>180</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>56</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>72</size>\r
+        <size>89</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-438.cs">\r
     <type name="Program">\r
       <method name="Void Main(System.String[])" attrs="150">\r
-        <size>35</size>\r
+        <size>39</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
   </test>\r
-  <test name="test-443.cs">\r
-    <type name="C">\r
-      <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
-      </method>\r
-      <method name="Void .ctor(ITopic)" attrs="6278">\r
-        <size>32</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
   <test name="test-444.cs">\r
     <type name="쯠쯡쯢">\r
       <method name="Void Main()" attrs="150">\r
         <size>7</size>\r
       </method>\r
       <method name="Void .cctor()" attrs="6289">\r
-        <size>24</size>\r
+        <size>41</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-476.cs">\r
     <type name="Test">\r
       <method name="Void Main()" attrs="150">\r
-        <size>2</size>\r
+        <size>8</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-49.cs">\r
     <type name="X">\r
       <method name="Int32 s(Byte)" attrs="145">\r
-        <size>3469</size>\r
+        <size>3468</size>\r
       </method>\r
       <method name="Int32 test(Int32)" attrs="145">\r
-        <size>92</size>\r
+        <size>91</size>\r
       </method>\r
       <method name="Int32 tests(System.String)" attrs="145">\r
-        <size>137</size>\r
+        <size>135</size>\r
       </method>\r
       <method name="Int32 tests2(System.String)" attrs="145">\r
-        <size>53</size>\r
+        <size>63</size>\r
       </method>\r
       <method name="Int32 testn(System.String)" attrs="145">\r
-        <size>34</size>\r
+        <size>44</size>\r
       </method>\r
       <method name="Int32 testm(System.String)" attrs="145">\r
-        <size>35</size>\r
+        <size>45</size>\r
       </method>\r
       <method name="Int32 testo(System.String)" attrs="145">\r
-        <size>59</size>\r
+        <size>52</size>\r
       </method>\r
       <method name="Int32 testp(System.String)" attrs="145">\r
-        <size>90</size>\r
+        <size>83</size>\r
       </method>\r
       <method name="Int32 test_def(System.String)" attrs="145">\r
-        <size>78</size>\r
+        <size>88</size>\r
       </method>\r
       <method name="Int32 test_coverage(Int32)" attrs="145">\r
-        <size>25</size>\r
+        <size>29</size>\r
       </method>\r
       <method name="Int32 test_goto(Int32)" attrs="145">\r
-        <size>56</size>\r
+        <size>55</size>\r
       </method>\r
       <method name="Int32 test_memberaccess(System.String)" attrs="145">\r
-        <size>34</size>\r
+        <size>44</size>\r
       </method>\r
       <method name="Int32 test_string_multiple_targets(System.String)" attrs="145">\r
         <size>106</size>\r
       </method>\r
       <method name="Int32 test_casts(Int32)" attrs="145">\r
-        <size>24</size>\r
+        <size>28</size>\r
       </method>\r
       <method name="Int32 testSwitchEnumLong(TestEnum)" attrs="150">\r
-        <size>73</size>\r
+        <size>72</size>\r
       </method>\r
       <method name="Int32 test_long_enum_switch()" attrs="145">\r
         <size>94</size>\r
       </method>\r
       <method name="Int32 tests_default(System.String)" attrs="145">\r
-        <size>34</size>\r
+        <size>76</size>\r
       </method>\r
       <method name="Int32 tests_default_2(System.String)" attrs="145">\r
-        <size>98</size>\r
+        <size>93</size>\r
       </method>\r
       <method name="Void test_76590(System.String)" attrs="145">\r
-        <size>72</size>\r
+        <size>60</size>\r
       </method>\r
       <method name="Void test_77964()" attrs="145">\r
-        <size>37</size>\r
+        <size>36</size>\r
       </method>\r
       <method name="Boolean bug_78860()" attrs="145">\r
-        <size>91</size>\r
+        <size>84</size>\r
       </method>\r
       <method name="Void test_1597()" attrs="145">\r
         <size>9</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>1390</size>\r
+        <size>1525</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
+      <method name="Int32 LongStringSwitch(System.String)" attrs="145">\r
+        <size>571</size>\r
+      </method>\r
+      <method name="Boolean SwitchSingleSection(System.String)" attrs="145">\r
+        <size>171</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-490.cs">\r
   <test name="test-499.cs">\r
     <type name="A">\r
       <method name="Int32 switch1(UInt64)" attrs="145">\r
-        <size>123</size>\r
+        <size>122</size>\r
       </method>\r
       <method name="Int32 switch2(SByte)" attrs="145">\r
-        <size>45</size>\r
+        <size>42</size>\r
       </method>\r
       <method name="Int32 switch3(Int64)" attrs="145">\r
-        <size>46</size>\r
+        <size>45</size>\r
       </method>\r
       <method name="Int32 switch4(UInt64)" attrs="145">\r
-        <size>51</size>\r
+        <size>50</size>\r
       </method>\r
       <method name="Int32 switch5(UInt64)" attrs="145">\r
-        <size>36</size>\r
+        <size>35</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>154</size>\r
         <size>32</size>\r
       </method>\r
       <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>19</size>\r
+        <size>36</size>\r
       </method>\r
     </type>\r
   </test>\r
   <test name="test-544.cs">\r
     <type name="X">\r
       <method name="Void Main()" attrs="150">\r
-        <size>34</size>\r
+        <size>33</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>10</size>\r
       </method>\r
       <method name="Void X()" attrs="134">\r
-        <size>20</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-591.cs">\r
     <type name="C1">\r
       <method name="Void Foo(System.String)" attrs="145">\r
-        <size>20</size>\r
+        <size>18</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>46</size>\r
       </method>\r
       <method name="Void foo(Int32)" attrs="129">\r
-        <size>36</size>\r
+        <size>40</size>\r
       </method>\r
       <method name="Void XXXA()" attrs="145">\r
         <size>7</size>\r
     </type>\r
     <type name="C">\r
       <method name="Void Main()" attrs="150">\r
-        <size>19</size>\r
+        <size>8</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-664.cs">\r
     <type name="C">\r
       <method name="Boolean Test(System.String)" attrs="145">\r
-        <size>160</size>\r
+        <size>159</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>72</size>\r
         <size>10</size>\r
       </method>\r
       <method name="Void Foo(ItemSlot)" attrs="129">\r
-        <size>22</size>\r
+        <size>26</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>10</size>\r
   <test name="test-708.cs">\r
     <type name="A">\r
       <method name="A+ADelegate Delegate2(Boolean)" attrs="150">\r
-        <size>33</size>\r
+        <size>50</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>2</size>\r
     </type>\r
     <type name="B">\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>216</size>\r
+        <size>217</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>10</size>\r
       </method>\r
       <method name="Int32 GetPhones()" attrs="129">\r
-        <size>30</size>\r
+        <size>47</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>36</size>\r
         <size>38</size>\r
       </method>\r
       <method name="Void StaticCallback()" attrs="134">\r
-        <size>32</size>\r
+        <size>49</size>\r
       </method>\r
       <method name="Void StaticCallback(System.String)" attrs="150">\r
         <size>36</size>\r
   <test name="test-77.cs">\r
     <type name="XX">\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>258</size>\r
+        <size>393</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>14</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>223</size>\r
+        <size>224</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-854.cs">\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r
-        <size>70</size>\r
+        <size>69</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       </method>\r
     </type>\r
   </test>\r
-  <test name="test-859.cs">\r
-    <type name="X">\r
-      <method name="Void Test_PropertyOptionalParameters(C)" attrs="129">\r
-        <size>46</size>\r
-      </method>\r
-      <method name="Int32 Main()" attrs="150">\r
-        <size>23</size>\r
-      </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
-  </test>\r
   <test name="test-86.cs">\r
     <type name="T.T">\r
       <method name="Int32 method1(System.Type, Int32)" attrs="145">\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="test-860.cs">\r
+    <type name="ConditionalAttributeTesting.MainClass">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Int32 HelloWorld()" attrs="150">\r
+        <size>52</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="ConditionalAttributeTesting.SomeAttribute">\r
+      <method name="Void .ctor(String)" attrs="6278">\r
+        <size>8</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-861.cs">\r
+    <type name="Test">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void is_numer_parser_test()" attrs="129">\r
+        <size>18</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-862.cs">\r
+    <type name="op_Addition">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>13</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="Void .cctor()" attrs="6289">\r
+        <size>8</size>\r
+      </method>\r
+    </type>\r
+    <type name="op_Addition+Builder">\r
+      <method name="Int32 get_Foo()" attrs="2182">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Int32 op_Addition(op_Addition+Builder, op_Addition+Builder)" attrs="2198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-863.cs">\r
+    <type name="TestRefKeywords">\r
+      <method name="Int32 Main()" attrs="145">\r
+        <size>86</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-864.cs">\r
+    <type name="MainClass">\r
+      <method name="Int32 Foo(Double)" attrs="145">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Int32 Foo(Int32)" attrs="145">\r
+        <size>11</size>\r
+      </method>\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>82</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="A">\r
+      <method name="Int32 op_Implicit(A)" attrs="2198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B">\r
+      <method name="Int32 op_Implicit(B)" attrs="2198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="A2">\r
+      <method name="Double op_Implicit(A2)" attrs="2198">\r
+        <size>18</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B2">\r
+      <method name="Int32 op_Implicit(B2)" attrs="2198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-865.cs">\r
+    <type name="C">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>9</size>\r
+      </method>\r
+      <method name="IA Create(Boolean)" attrs="145">\r
+        <size>34</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B2">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B1">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-866.cs">\r
+    <type name="C">\r
+      <method name="Boolean op_Addition(C, Int16)" attrs="2198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Boolean op_Addition(C, Int64)" attrs="2198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="B">\r
+      <method name="Boolean op_Addition(B, System.String)" attrs="2198">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Test">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>32</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-867.cs">\r
+    <type name="Test">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="User">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="BaseController">\r
+      <method name="IUser get_User()" attrs="2502">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void set_User(IUser)" attrs="2502">\r
+        <size>8</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="BaseJobController">\r
+      <method name="User get_User()" attrs="2182">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void set_User(User)" attrs="2182">\r
+        <size>8</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="JobController">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="test-87.cs">\r
     <type name="Top">\r
       <method name="Int32 Main()" attrs="150">\r
     </type>\r
     <type name="Foo">\r
       <method name="IEnumerable`1 Test(Foo)" attrs="134">\r
-        <size>49</size>\r
+        <size>42</size>\r
       </method>\r
       <method name="Void Hello(Int32)" attrs="134">\r
         <size>20</size>\r
     </type>\r
     <type name="X">\r
       <method name="IEnumerable`1 Test(Int32)" attrs="150">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>62</size>\r
         <size>38</size>\r
       </method>\r
       <method name="IEnumerable`1 op_Addition(Test, Test)" attrs="2198">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="IEnumerable`1 get_Foo()" attrs="2182">\r
         <size>23</size>\r
   <test name="test-anon-110.cs">\r
     <type name="X">\r
       <method name="IEnumerable`1 Test[T](T, T)" attrs="134">\r
-        <size>51</size>\r
+        <size>44</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>110</size>\r
         <size>54</size>\r
       </method>\r
       <method name="Void &lt;Main&gt;m__7(E)" attrs="145">\r
-        <size>41</size>\r
+        <size>35</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
     </type>\r
     <type name="Test+&lt;Switch&gt;c__AnonStorey8`1[T]">\r
       <method name="T &lt;&gt;m__8()" attrs="131">\r
-        <size>44</size>\r
+        <size>16</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>2</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>32</size>\r
+        <size>66</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="A">\r
+      <method name="T Foo4[T]()" attrs="454">\r
+        <size>18</size>\r
+      </method>\r
+    </type>\r
+    <type name="B">\r
+      <method name="T Test4[T]()" attrs="134">\r
+        <size>28</size>\r
+      </method>\r
+      <method name="T &lt;Foo4&gt;__BaseCallProxy2[T]()" attrs="129">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="T &lt;Test4`1&gt;m__4[T]()" attrs="129">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-anon-164.cs">\r
     <type name="C`1[T]">\r
         <size>36</size>\r
       </method>\r
       <method name="Void &lt;Main&gt;m__0()" attrs="145">\r
-        <size>84</size>\r
+        <size>89</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
         <size>113</size>\r
       </method>\r
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">\r
-        <size>57</size>\r
+        <size>51</size>\r
       </method>\r
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">\r
-        <size>42</size>\r
+        <size>46</size>\r
       </method>\r
       <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">\r
-        <size>38</size>\r
+        <size>42</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-anon-50.cs">\r
     <type name="Test">\r
       <method name="IEnumerable Foo(Int32)" attrs="134">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-anon-52.cs">\r
     <type name="X">\r
       <method name="IEnumerator GetIt(System.Int32[])" attrs="145">\r
-        <size>29</size>\r
+        <size>22</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>40</size>\r
   <test name="test-anon-63.cs">\r
     <type name="X">\r
       <method name="IEnumerator GetIt(System.Int32[])" attrs="145">\r
-        <size>29</size>\r
+        <size>22</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>40</size>\r
         <size>11</size>\r
       </method>\r
       <method name="Program+D Get(Int32)" attrs="145">\r
-        <size>145</size>\r
+        <size>146</size>\r
       </method>\r
       <method name="Int32 Run(Int32)" attrs="145">\r
         <size>20</size>\r
     </type>\r
     <type name="Program+&lt;TestAsync&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>212</size>\r
+        <size>221</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="C+&lt;TestTask&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>162</size>\r
+        <size>171</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;TestTask2&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>167</size>\r
+        <size>176</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;TestTaskGeneric&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>169</size>\r
+        <size>178</size>\r
       </method>\r
     </type>\r
     <type name="C+&lt;TestTask&gt;c__async0">\r
     </type>\r
     <type name="C+&lt;TestTaskGeneric&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>187</size>\r
+        <size>196</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>217</size>\r
+        <size>226</size>\r
       </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>217</size>\r
+        <size>226</size>\r
       </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>242</size>\r
+        <size>251</size>\r
       </method>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>242</size>\r
+        <size>251</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>229</size>\r
+        <size>238</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>182</size>\r
+        <size>191</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async5">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>182</size>\r
+        <size>191</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="C+&lt;TestCompositionCall_1&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>318</size>\r
+        <size>338</size>\r
       </method>\r
       <method name="System.String &lt;&gt;m__1()" attrs="145">\r
         <size>21</size>\r
     </type>\r
     <type name="C+&lt;TestCompositionCall_2&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>246</size>\r
+        <size>257</size>\r
       </method>\r
       <method name="System.String &lt;&gt;m__3()" attrs="145">\r
         <size>13</size>\r
     </type>\r
     <type name="C+&lt;TestCompositionCall_3&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>288</size>\r
+        <size>310</size>\r
       </method>\r
       <method name="Byte &lt;&gt;m__4()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;TestCompositionPair_1&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>199</size>\r
+        <size>208</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__5()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;TestCompositionPair_2&gt;c__async4">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>309</size>\r
+        <size>329</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__6()" attrs="145">\r
         <size>17</size>\r
     </type>\r
     <type name="C+&lt;TestCompositionPair_3&gt;c__async5">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>200</size>\r
+        <size>209</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__8()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;TestCompositionPair_4&gt;c__async6">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>435</size>\r
+        <size>467</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__9()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>257</size>\r
+        <size>266</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;TestStack_1&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>316</size>\r
+        <size>327</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;TestStack_2&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>291</size>\r
+        <size>302</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;TestStack_3&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>457</size>\r
+        <size>467</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__3()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;TestStack_4&gt;c__async4">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>312</size>\r
+        <size>323</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__4()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;TestStack_5&gt;c__async5">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>336</size>\r
+        <size>347</size>\r
       </method>\r
     </type>\r
     <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">\r
     </type>\r
     <type name="C+&lt;TestNested_1&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>424</size>\r
+        <size>455</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>17</size>\r
     </type>\r
     <type name="C+&lt;TestResult&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>213</size>\r
+        <size>222</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__1()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="C+&lt;Main&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>223</size>\r
+        <size>232</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__2()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="Tester+&lt;NewInitTestGen&gt;c__async0`1[T]">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>294</size>\r
+        <size>306</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__0()" attrs="145">\r
         <size>10</size>\r
     </type>\r
     <type name="Tester+&lt;SwitchTest_1&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>335</size>\r
+        <size>336</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="Tester+&lt;Using_1&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>766</size>\r
+        <size>809</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="Tester+&lt;Foreach_1&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>320</size>\r
+        <size>331</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
     </type>\r
     <type name="Tester+&lt;TestException_1&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>198</size>\r
+        <size>207</size>\r
       </method>\r
       <method name="Void &lt;&gt;m__4()" attrs="145">\r
         <size>7</size>\r
     </type>\r
     <type name="Tester+&lt;TestException_2&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>190</size>\r
+        <size>199</size>\r
       </method>\r
       <method name="Void &lt;&gt;m__5()" attrs="145">\r
         <size>7</size>\r
     </type>\r
     <type name="Tester+&lt;TestException_3&gt;c__async2">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>197</size>\r
+        <size>206</size>\r
       </method>\r
       <method name="System.Threading.Tasks.Task &lt;&gt;m__6()" attrs="145">\r
         <size>33</size>\r
     </type>\r
     <type name="Tester+&lt;TestException_4&gt;c__async3">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>229</size>\r
+        <size>239</size>\r
       </method>\r
       <method name="Int32 &lt;&gt;m__8()" attrs="145">\r
         <size>9</size>\r
     </type>\r
     <type name="Tester+&lt;TestException_5&gt;c__async4">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>278</size>\r
+        <size>289</size>\r
       </method>\r
       <method name="Void &lt;&gt;m__9()" attrs="145">\r
         <size>7</size>\r
     </type>\r
     <type name="Tester+&lt;TestException_6&gt;c__async5">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>232</size>\r
+        <size>243</size>\r
       </method>\r
       <method name="Void &lt;&gt;m__A()" attrs="145">\r
         <size>7</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async6">\r
-      <method name="Void MoveNext()" attrs="486">\r
-        <size>194</size>\r
-      </method>\r
-      <method name="Void &lt;&gt;m__7()" attrs="145">\r
-        <size>7</size>\r
-      </method>\r
-    </type>\r
     <type name="Tester+&lt;TestException_1&gt;c__async0">\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
         <size>13</size>\r
       </method>\r
     </type>\r
-    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async6">\r
+    <type name="Tester">\r
+      <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_7()" attrs="129">\r
+        <size>33</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_7&gt;c__async6">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>272</size>\r
+      </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
       </method>\r
+      <method name="Void &lt;&gt;m__B()" attrs="145">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async7">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>203</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+      <method name="Void &lt;&gt;m__7()" attrs="145">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-async-18.cs">\r
     </type>\r
     <type name="Tester+&lt;Lambda_1&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>268</size>\r
+        <size>277</size>\r
       </method>\r
     </type>\r
     <type name="Tester+&lt;Lambda_2&gt;c__async1">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>321</size>\r
+        <size>330</size>\r
       </method>\r
     </type>\r
     <type name="Tester+&lt;Lambda_3&gt;c__async2`1[T]">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>268</size>\r
+        <size>277</size>\r
       </method>\r
     </type>\r
     <type name="Tester+&lt;Lambda_1&gt;c__async0">\r
     </type>\r
     <type name="C+&lt;Test&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>218</size>\r
+        <size>227</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\r
         <size>7</size>\r
       </method>\r
     </type>\r
+    <type name="AsyncNS.Classes">\r
+      <method name="Void M()" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="AsyncNS.Classes+async">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="AwaitNS.Formals">\r
+      <method name="Void M1()" attrs="145">\r
+        <size>92</size>\r
+      </method>\r
+      <method name="Void &lt;M1&gt;m__0(Int32)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void &lt;M1&gt;m__1(Int32)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void &lt;M1&gt;m__2(Int32)" attrs="145">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="AwaitNS.Formals+D">\r
+      <method name="Void Invoke(Int32)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void EndInvoke(IAsyncResult)" attrs="454">\r
+        <size>0</size>\r
+      </method>\r
+      <method name="Void .ctor(Object, IntPtr)" attrs="6278">\r
+        <size>0</size>\r
+      </method>\r
+    </type>\r
+    <type name="AwaitNS.Methods">\r
+      <method name="Void await()" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void M(AwaitNS.Methods)" attrs="129">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="AwaitNS.Classes">\r
+      <method name="Void M()" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="AwaitNS.Classes+await">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="AwaitNS.AnonTypes">\r
+      <method name="Void M()" attrs="145">\r
+        <size>25</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="AwaitNS.Initializer">\r
+      <method name="Void M()" attrs="145">\r
+        <size>17</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="&lt;&gt;__AnonType0`1[&lt;await&gt;__T]">\r
+      <method name="&lt;await&gt;__T get_await()" attrs="2182">\r
+        <size>7</size>\r
+      </method>\r
+      <method name="Boolean Equals(System.Object)" attrs="198">\r
+        <size>39</size>\r
+      </method>\r
+      <method name="Int32 GetHashCode()" attrs="198">\r
+        <size>63</size>\r
+      </method>\r
+      <method name="System.String ToString()" attrs="198">\r
+        <size>67</size>\r
+      </method>\r
+      <method name="Void .ctor(&lt;await&gt;__T)" attrs="6278">\r
+        <size>14</size>\r
+      </method>\r
+    </type>\r
   </test>\r
   <test name="test-async-23.cs">\r
     <type name="MyContext">\r
   <test name="test-async-30.cs">\r
     <type name="C">\r
       <method name="IEnumerable`1 Test(System.String)" attrs="129">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="IEnumerable`1 Test2()" attrs="129">\r
         <size>23</size>\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="test-async-43.cs">\r
+    <type name="A">\r
+      <method name="System.Threading.Tasks.Task`1[System.Int32] GetValue(Int32)" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>26</size>\r
+      </method>\r
+      <method name="A get_Instance()" attrs="2182">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="129">\r
+        <size>41</size>\r
+      </method>\r
+      <method name="T Test[T](Int32, System.Func`1[T])" attrs="129">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>242</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4">\r
+      <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="131">\r
+        <size>54</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>185</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-44.cs">\r
+    <type name="A">\r
+      <method name="System.Threading.Tasks.Task`1[System.Int32] GetValue(Int32)" attrs="134">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C">\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>26</size>\r
+      </method>\r
+      <method name="A get_Instance()" attrs="2182">\r
+        <size>14</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task`1[System.Int32] Foo()" attrs="129">\r
+        <size>41</size>\r
+      </method>\r
+      <method name="Int32 Bar()" attrs="129">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="T Test[T](Int32, System.Func`1[T])" attrs="129">\r
+        <size>15</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>240</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4">\r
+      <method name="System.Threading.Tasks.Task &lt;&gt;m__0()" attrs="131">\r
+        <size>54</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="C+&lt;Foo&gt;c__async0+&lt;Foo&gt;c__AnonStorey4+&lt;Foo&gt;c__async3">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>214</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-45.cs">\r
+    <type name="MainClass">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>44</size>\r
+      </method>\r
+      <method name="System.Threading.Tasks.Task Connect(System.String[])" attrs="145">\r
+        <size>41</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="MainClass+&lt;Connect&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>272</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-async-46.cs">\r
+    <type name="X">\r
+      <method name="Void Foo()" attrs="129">\r
+        <size>27</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="X+&lt;Foo&gt;c__async0">\r
+      <method name="Void MoveNext()" attrs="486">\r
+        <size>158</size>\r
+      </method>\r
+      <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
+        <size>13</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="test-cls-00.cs">\r
     <type name="CLSCLass_6">\r
       <method name="Void add_Disposed(Delegate)" attrs="2182">\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="test-com-02.cs">\r
+    <type name="C">\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor(ITopic)" attrs="6278">\r
+        <size>32</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
+  <test name="test-com-03.cs">\r
+    <type name="X">\r
+      <method name="Void Test_PropertyOptionalParameters(C)" attrs="129">\r
+        <size>46</size>\r
+      </method>\r
+      <method name="Int32 Main()" attrs="150">\r
+        <size>23</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="test-debug-01.cs">\r
     <type name="C">\r
       <method name="Void Main()" attrs="150">\r
         <size>30</size>\r
       </method>\r
       <method name="Void Switch_1(Int32)" attrs="129">\r
-        <size>62</size>\r
+        <size>61</size>\r
       </method>\r
       <method name="Void Switch_2(Nullable`1)" attrs="129">\r
-        <size>58</size>\r
+        <size>57</size>\r
       </method>\r
       <method name="Void Switch_3(System.String)" attrs="129">\r
-        <size>208</size>\r
+        <size>211</size>\r
       </method>\r
       <method name="Void Switch_4(System.String)" attrs="129">\r
         <size>60</size>\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="test-debug-26.cs">\r
+    <type name="P">\r
+      <method name="Void Foo()" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="test-externalias-01.cs">\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r
   <test name="test-iter-03.cs">\r
     <type name="X">\r
       <method name="IEnumerable GetIt(System.Int32[])" attrs="145">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="IEnumerable GetMulti(System.Int32[,])" attrs="145">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>275</size>\r
   <test name="test-iter-04.cs">\r
     <type name="X">\r
       <method name="IEnumerable GetRange(Int32, Int32)" attrs="145">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>104</size>\r
   <test name="test-iter-06.cs">\r
     <type name="S">\r
       <method name="IEnumerable Get(Int32)" attrs="134">\r
-        <size>49</size>\r
+        <size>42</size>\r
       </method>\r
       <method name="IEnumerable GetS(Int32)" attrs="150">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
     </type>\r
     <type name="X">\r
       <method name="IEnumerable Get(Int32)" attrs="129">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="IEnumerable GetS(Int32)" attrs="145">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>449</size>\r
   <test name="test-iter-07.cs">\r
     <type name="Test">\r
       <method name="IEnumerable Foo(Int32)" attrs="134">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
       <method name="Void Reset()" attrs="486">\r
         <size>6</size>\r
       </method>\r
-      <method name="Void .ctor()" attrs="6278">\r
-        <size>7</size>\r
-      </method>\r
       <method name="Void &lt;&gt;__Finally0()" attrs="129">\r
         <size>13</size>\r
       </method>\r
       <method name="Void &lt;&gt;__Finally2()" attrs="129">\r
         <size>13</size>\r
       </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
     </type>\r
   </test>\r
   <test name="test-iter-08.cs">\r
     </type>\r
     <type name="X">\r
       <method name="IEnumerable Test(Int32, Int32)" attrs="150">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>210</size>\r
         <size>2</size>\r
       </method>\r
       <method name="IEnumerable get_Item(Int32)" attrs="2177">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void set_Item(Int32, IEnumerable)" attrs="2177">\r
         <size>2</size>\r
         <size>12</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
-        <size>40</size>\r
+        <size>57</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-iter-18.cs">\r
     <type name="test">\r
       <method name="IEnumerable testen(Int32)" attrs="134">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Void .ctor()" attrs="6278">\r
         <size>7</size>\r
   <test name="test-iter-21.cs">\r
     <type name="X">\r
       <method name="IEnumerable GetIt(System.Int32[])" attrs="145">\r
-        <size>37</size>\r
+        <size>30</size>\r
       </method>\r
       <method name="Int32 Main()" attrs="150">\r
         <size>138</size>\r
         <size>26</size>\r
       </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
-        <size>75</size>\r
+        <size>60</size>\r
       </method>\r
       <method name="Void Dispose()" attrs="486">\r
         <size>1</size>\r
   <test name="test-iter-26.cs">\r
     <type name="C">\r
       <method name="IEnumerable Test(Boolean, Int32)" attrs="150">\r
-        <size>51</size>\r
+        <size>37</size>\r
       </method>\r
       <method name="Void Main()" attrs="150">\r
         <size>10</size>\r
         <size>26</size>\r
       </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
-        <size>37</size>\r
+        <size>32</size>\r
       </method>\r
       <method name="Void Dispose()" attrs="486">\r
         <size>1</size>\r
         <size>26</size>\r
       </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
-        <size>37</size>\r
+        <size>32</size>\r
       </method>\r
       <method name="Void Dispose()" attrs="486">\r
         <size>1</size>\r
         <size>26</size>\r
       </method>\r
       <method name="Boolean MoveNext()" attrs="486">\r
-        <size>37</size>\r
+        <size>32</size>\r
       </method>\r
       <method name="Void Dispose()" attrs="486">\r
         <size>1</size>\r
       </method>\r
     </type>\r
   </test>\r
+  <test name="test-partial-30.cs">\r
+    <type name="PartialProblems.Classes">\r
+      <method name="Void M1(PartialProblems.Classes+partial)" attrs="129">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="PartialProblems.Classes+partial M3()" attrs="129">\r
+        <size>10</size>\r
+      </method>\r
+      <method name="Void Main()" attrs="150">\r
+        <size>2</size>\r
+      </method>\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+    <type name="PartialProblems.Classes+partial">\r
+      <method name="Void .ctor()" attrs="6278">\r
+        <size>7</size>\r
+      </method>\r
+    </type>\r
+  </test>\r
   <test name="test-var-01.cs">\r
     <type name="Test">\r
       <method name="Int32 Main()" attrs="150">\r