Merge pull request #615 from nealef/master
[mono.git] / mcs / tests / ver-il-net_4_5.xml
index ab4aca730e063b1d154cc5c4975792dcdb6a5df7..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
   <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
         <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
         <size>68</size>\r
       </method>\r
       <method name="System.Action`1[System.Int32] Test_15(System.Action`1[System.Int32])" attrs="129">\r
-        <size>29</size>\r
+        <size>46</size>\r
       </method>\r
       <method name="Void Helper[T](T)" attrs="145">\r
         <size>2</size>\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
         <size>18</size>\r
       </method>\r
       <method name="Void 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
       </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-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-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
     </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-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
         <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
         <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-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>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="Tester+&lt;SwitchTest_1&gt;c__async0">\r
       <method name="Void MoveNext()" attrs="486">\r
-        <size>346</size>\r
+        <size>336</size>\r
       </method>\r
       <method name="Void SetStateMachine(IAsyncStateMachine)" attrs="486">\r
         <size>13</size>\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-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
         <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