Emit better debug info for explicit blocks
authorMarek Safar <marek.safar@gmail.com>
Mon, 6 Feb 2012 17:26:25 +0000 (17:26 +0000)
committerMarek Safar <marek.safar@gmail.com>
Mon, 6 Feb 2012 17:26:25 +0000 (17:26 +0000)
17 files changed:
mcs/mcs/codegen.cs
mcs/mcs/context.cs
mcs/mcs/statement.cs
mcs/tests/gtest-499.cs
mcs/tests/test-734.cs
mcs/tests/test-debug-01-ref.xml
mcs/tests/test-debug-02-ref.xml
mcs/tests/test-debug-03-ref.xml
mcs/tests/test-debug-04-ref.xml
mcs/tests/test-debug-05-ref.xml
mcs/tests/test-debug-07-ref.xml [new file with mode: 0644]
mcs/tests/test-debug-07.cs [new file with mode: 0644]
mcs/tests/test-debug-08-ref.xml [new file with mode: 0644]
mcs/tests/test-debug-08.cs [new file with mode: 0644]
mcs/tests/test-debug-09-ref.xml [new file with mode: 0644]
mcs/tests/test-debug-09.cs [new file with mode: 0644]
mcs/tests/ver-il-net_4_5.xml

index 6a5bbaf1312e12f5a40e0da71ea342d90efa88b5..bb79678ba6ae548211425141c0a4f9b6da0d2732 100644 (file)
@@ -89,6 +89,13 @@ namespace Mono.CSharp
                        if (rc.Module.Compiler.Settings.Checked)
                                flags |= Options.CheckedScope;
 
+                       if (SymbolWriter.HasSymbolWriter) {
+                               if (!rc.Module.Compiler.Settings.Optimize)
+                                       flags |= Options.AccurateDebugInfo;
+                       } else {
+                               flags |= Options.OmitDebugInfo;
+                       }
+
 #if STATIC
                        ig.__CleverExceptionBlockAssistance ();
 #endif
@@ -120,6 +127,12 @@ namespace Mono.CSharp
                        get { return member_context.CurrentMemberDefinition; }
                }
 
+               public bool EmitAccurateDebugInfo {
+                       get {
+                               return (flags & Options.AccurateDebugInfo) != 0;
+                       }
+               }
+
                public bool HasReturnLabel {
                        get {
                                return return_label.HasValue;
@@ -188,18 +201,19 @@ namespace Mono.CSharp
                ///   This is called immediately before emitting an IL opcode to tell the symbol
                ///   writer to which source line this opcode belongs.
                /// </summary>
-               public void Mark (Location loc)
+               public bool Mark (Location loc)
                {
-                       if (!SymbolWriter.HasSymbolWriter || HasSet (Options.OmitDebugInfo))
-                               return;
+                       if ((flags & Options.OmitDebugInfo) != 0)
+                               return false;
 
                        if (loc.IsNull)
-                               return;
+                               return false;
 
                        if (loc.SourceFile.IsHiddenLocation (loc))
-                               return;
+                               return false;
 
                        SymbolWriter.MarkSequencePoint (ig, loc);
+                       return true;
                }
 
                public void DefineLocalVariable (string name, LocalBuilder builder)
index 3b115a45c1da6d9160bff2ae7ac3b7cc8664ae6f..4a2318c2b5db4e69ff64216be2f98166f3a0d51a 100644 (file)
@@ -682,6 +682,8 @@ namespace Mono.CSharp
                        /// </summary>
                        CheckedScope = 1 << 0,
 
+                       AccurateDebugInfo = 1 << 1,
+
                        OmitDebugInfo = 1 << 2,
 
                        ConstructorScope = 1 << 3,
index fa1d094a82bd47d1b6df9123f298a55444d19342..e48416b80d92ca7b8cef6bc87ee2fceb473d3945 100644 (file)
@@ -931,14 +931,17 @@ namespace Mono.CSharp {
                                        return;
                                }
 
-                               if (unwind_protect)
+                               if (unwind_protect || ec.EmitAccurateDebugInfo)
                                        ec.Emit (OpCodes.Stloc, ec.TemporaryReturn ());
                        }
 
-                       if (unwind_protect)
+                       if (unwind_protect) {
                                ec.Emit (OpCodes.Leave, ec.CreateReturnLabel ());
-                       else
+                       } else if (ec.EmitAccurateDebugInfo) {
+                               ec.Emit (OpCodes.Br, ec.CreateReturnLabel ());
+                       } else {
                                ec.Emit (OpCodes.Ret);
+                       }
                }
 
                void Error_ReturnFromIterator (ResolveContext rc)
@@ -1582,9 +1585,6 @@ namespace Mono.CSharp {
 
                protected override void DoEmit (EmitContext ec)
                {
-                       if (li.IsConstant)
-                               return;
-
                        li.CreateBuilder (ec);
 
                        if (Initializer != null)
@@ -1629,6 +1629,11 @@ namespace Mono.CSharp {
                {
                }
 
+               public override void Emit (EmitContext ec)
+               {
+                       // Nothing to emit, not even sequence point
+               }
+
                protected override Expression ResolveInitializer (BlockContext bc, LocalVariable li, Expression initializer)
                {
                        initializer = initializer.Resolve (bc);
@@ -2048,8 +2053,10 @@ namespace Mono.CSharp {
 
                #region Properties
 
-               public bool HasRet {
-                       get { return (flags & Flags.HasRet) != 0; }
+               public bool HasUnreachableClosingBrace {
+                       get {
+                               return (flags & Flags.HasRet) != 0;
+                       }
                }
 
                public Block Original {
@@ -2443,14 +2450,28 @@ namespace Mono.CSharp {
                                am_storey.EmitStoreyInstantiation (ec, this);
                        }
 
+                       if (scope_initializers != null)
+                               EmitScopeInitializers (ec);
+
+                       if (ec.EmitAccurateDebugInfo && ec.Mark (StartLocation)) {
+                               ec.Emit (OpCodes.Nop);
+                       }
+
                        bool emit_debug_info = SymbolWriter.HasSymbolWriter && Parent != null && !(am_storey is IteratorStorey);
                        if (emit_debug_info)
                                ec.BeginScope ();
 
-                       base.Emit (ec);
+                       DoEmit (ec);
+
+                       if (SymbolWriter.HasSymbolWriter)
+                               EmitSymbolInfo (ec);
 
                        if (emit_debug_info)
                                ec.EndScope ();
+
+                       if (ec.EmitAccurateDebugInfo && !HasUnreachableClosingBrace && ec.Mark (EndLocation)) {
+                               ec.Emit (OpCodes.Nop);
+                       }
                }
 
                void DefineAnonymousStorey (EmitContext ec)
@@ -2979,6 +3000,7 @@ namespace Mono.CSharp {
                {
                        this.compiler = ctx;
                        top_block = this;
+                       flags |= Flags.HasRet;
 
                        ProcessParameters ();
                }
@@ -2994,6 +3016,7 @@ namespace Mono.CSharp {
                {
                        this.compiler = source.TopBlock.compiler;
                        top_block = this;
+                       flags |= Flags.HasRet;
                }
 
                public bool IsIterator {
@@ -3276,34 +3299,31 @@ namespace Mono.CSharp {
                                }
                        } else {
                                base.Emit (ec);
-                               ec.Mark (EndLocation);
                        }
 
-                       if (ec.HasReturnLabel)
-                               ec.MarkLabel (ec.ReturnLabel);
+                       //
+                       // If `HasReturnLabel' is set, then we already emitted a
+                       // jump to the end of the method, so we must emit a `ret'
+                       // there.
+                       //
+                       // Unfortunately, System.Reflection.Emit automatically emits
+                       // a leave to the end of a finally block.  This is a problem
+                       // if no code is following the try/finally block since we may
+                       // jump to a point after the end of the method.
+                       // As a workaround, we're always creating a return label in
+                       // this case.
+                       //
+                       if (ec.HasReturnLabel || !unreachable) {
+                               if (ec.HasReturnLabel)
+                                       ec.MarkLabel (ec.ReturnLabel);
+
+                               if (ec.ReturnType.Kind != MemberKind.Void)
+                                       ec.Emit (OpCodes.Ldloc, ec.TemporaryReturn ());
 
-                       if (ec.return_value != null) {
-                               ec.Emit (OpCodes.Ldloc, ec.return_value);
-                               ec.Emit (OpCodes.Ret);
-                       } else {
-                               //
-                               // If `HasReturnLabel' is set, then we already emitted a
-                               // jump to the end of the method, so we must emit a `ret'
-                               // there.
-                               //
-                               // Unfortunately, System.Reflection.Emit automatically emits
-                               // a leave to the end of a finally block.  This is a problem
-                               // if no code is following the try/finally block since we may
-                               // jump to a point after the end of the method.
-                               // As a workaround, we're always creating a return label in
-                               // this case.
-                               //
+                               if (ec.EmitAccurateDebugInfo && !IsCompilerGenerated)
+                                       ec.Mark (EndLocation);
 
-                               if (ec.HasReturnLabel || !unreachable) {
-                                       if (ec.ReturnType.Kind != MemberKind.Void)
-                                               ec.Emit (OpCodes.Ldloc, ec.TemporaryReturn ());
-                                       ec.Emit (OpCodes.Ret);
-                               }
+                               ec.Emit (OpCodes.Ret);
                        }
 
 #if PRODUCTION
index 3435c4bee7ff0579e9bbd344e2e850901c00e286..d6640acf438372974ef5b86bdd3fe1f150edd9b8 100644 (file)
@@ -1,3 +1,5 @@
+// Compiler options: -optimize
+
 using System;
 using System.Reflection;
 
index da2a70da60e9002b0c7f962dc088fa9879828991..57180670c0d2e11663da85c51cad301c136f3bf4 100644 (file)
@@ -1,4 +1,4 @@
-// Compiler options: -r:test-734-lib.dll
+// Compiler options: -optimize -r:test-734-lib.dll
 
 using System;
 using System.Reflection;
index 2ed7d10beba6e82d7a011994a905b1c658a8aa0a..6dca8238a8d75a2260d73f61f1dc07ad33dd88ba 100644 (file)
@@ -6,7 +6,8 @@
   <methods>
     <method token="0x6000001">
       <sequencepoints>
-        <entry il="0x0" row="5" file_ref="1" hidden="false" />
+        <entry il="0x0" row="4" file_ref="1" hidden="false" />
+        <entry il="0x1" row="5" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
index e1d36af66f6ad68e93b2375f3dba871f4dcd809a..c3f3e8f8c93140ba7bf5123e501ef2f2916d67ae 100644 (file)
@@ -7,7 +7,8 @@
     <method token="0x6000001">
       <sequencepoints>
         <entry il="0x0" row="3" file_ref="1" hidden="false" />
-        <entry il="0x6" row="5" file_ref="1" hidden="false" />
+        <entry il="0x6" row="4" file_ref="1" hidden="false" />
+        <entry il="0x7" row="5" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
@@ -23,7 +24,8 @@
       <sequencepoints>
         <entry il="0x0" row="15" file_ref="1" hidden="false" />
         <entry il="0x8" row="17" file_ref="1" hidden="false" />
-        <entry il="0xe" row="19" file_ref="1" hidden="false" />
+        <entry il="0xe" row="18" file_ref="1" hidden="false" />
+        <entry il="0xf" row="19" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
@@ -32,7 +34,8 @@
       <sequencepoints>
         <entry il="0x0" row="24" file_ref="1" hidden="false" />
         <entry il="0x8" row="26" file_ref="1" hidden="false" />
-        <entry il="0xe" row="29" file_ref="1" hidden="false" />
+        <entry il="0xe" row="28" file_ref="1" hidden="false" />
+        <entry il="0xf" row="29" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
@@ -40,7 +43,8 @@
     <method token="0x6000005">
       <sequencepoints>
         <entry il="0x0" row="34" file_ref="1" hidden="false" />
-        <entry il="0x7" row="37" file_ref="1" hidden="false" />
+        <entry il="0x7" row="36" file_ref="1" hidden="false" />
+        <entry il="0x8" row="37" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
     <method token="0x6000006">
       <sequencepoints>
         <entry il="0x0" row="39" file_ref="1" hidden="false" />
-        <entry il="0x6" row="41" file_ref="1" hidden="false" />
+        <entry il="0x6" row="40" file_ref="1" hidden="false" />
+        <entry il="0x7" row="41" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
     </method>
     <method token="0x6000007">
       <sequencepoints>
-        <entry il="0x0" row="48" file_ref="1" hidden="false" />
+        <entry il="0x0" row="47" file_ref="1" hidden="false" />
+        <entry il="0x1" row="48" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
index 77524c14c33fbbbbf6211125bfe0129dfa006115..2a7efc64850e3439bfee739859ef294507e45928 100644 (file)
@@ -6,7 +6,8 @@
   <methods>
     <method token="0x6000001">
       <sequencepoints>
-        <entry il="0x0" row="5" file_ref="1" hidden="false" />
+        <entry il="0x0" row="4" file_ref="1" hidden="false" />
+        <entry il="0x1" row="5" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
@@ -31,7 +32,8 @@
     <method token="0x6000005">
       <sequencepoints>
         <entry il="0x0" row="15" file_ref="1" hidden="false" />
-        <entry il="0x7" row="19" file_ref="1" hidden="false" />
+        <entry il="0x7" row="18" file_ref="1" hidden="false" />
+        <entry il="0x8" row="19" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
@@ -43,7 +45,8 @@
     </method>
     <method token="0x6000007">
       <sequencepoints>
-        <entry il="0x0" row="26" file_ref="1" hidden="false" />
+        <entry il="0x0" row="25" file_ref="1" hidden="false" />
+        <entry il="0x1" row="26" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
index a7cb9993fd2b5bc3644af7aaa3b49a71a92bef41..bf66fc2a71f0b2e967b500acc8ec762fe63145ef 100644 (file)
         <entry il="0x0" row="12" file_ref="1" hidden="false" />
         <entry il="0x8" row="14" file_ref="2" hidden="false" />
         <entry il="0x10" row="14" file_ref="1" hidden="false" />
-        <entry il="0x16" row="16" file_ref="1" hidden="false" />
+        <entry il="0x16" row="15" file_ref="1" hidden="false" />
+        <entry il="0x17" row="16" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
     </method>
     <method token="0x6000004">
       <sequencepoints>
-        <entry il="0x0" row="23" file_ref="1" hidden="false" />
+        <entry il="0x0" row="22" file_ref="1" hidden="false" />
+        <entry il="0x1" row="23" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals />
       <scopes />
index e7602c0a0cc96fd83d8b6b83928cbeddf750a7ae..749cca84757c6c88bc73a31053192e578e6586ed 100644 (file)
@@ -7,9 +7,10 @@
   <methods>
     <method token="0x6000001">
       <sequencepoints>
-        <entry il="0x0" row="5" file_ref="1" hidden="false" />
-        <entry il="0x2" row="100" file_ref="2" hidden="false" />
-        <entry il="0x4" row="9" file_ref="1" hidden="false" />
+        <entry il="0x0" row="4" file_ref="1" hidden="false" />
+        <entry il="0x1" row="5" file_ref="1" hidden="false" />
+        <entry il="0x3" row="100" file_ref="2" hidden="false" />
+        <entry il="0x5" row="9" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals>
         <entry name="a" il_index="0" scope_ref="0" />
@@ -19,9 +20,9 @@
     </method>
     <method token="0x6000002">
       <sequencepoints>
-        <entry il="0x3" row="16" file_ref="1" hidden="false" />
-        <entry il="0x8" row="55" file_ref="1" hidden="false" />
-        <entry il="0xa" row="56" file_ref="1" hidden="false" />
+        <entry il="0x0" row="12" file_ref="1" hidden="false" />
+        <entry il="0x9" row="55" file_ref="1" hidden="false" />
+        <entry il="0xb" row="56" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals>
         <entry name="x" il_index="0" scope_ref="0" />
     </method>
     <method token="0x6000003">
       <sequencepoints>
-        <entry il="0x0" row="60" file_ref="1" hidden="false" />
-        <entry il="0xc" row="29" file_ref="1" hidden="false" />
-        <entry il="0xd" row="30" file_ref="1" hidden="false" />
+        <entry il="0x0" row="59" file_ref="1" hidden="false" />
+        <entry il="0x1" row="60" file_ref="1" hidden="false" />
+        <entry il="0xd" row="29" file_ref="1" hidden="false" />
+        <entry il="0x12" row="30" file_ref="1" hidden="false" />
       </sequencepoints>
       <locals>
         <entry name="s1" il_index="0" scope_ref="0" />
diff --git a/mcs/tests/test-debug-07-ref.xml b/mcs/tests/test-debug-07-ref.xml
new file mode 100644 (file)
index 0000000..600566b
--- /dev/null
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<symbols>
+  <files>
+    <file id="1" name="test-debug-07.cs" checksum="e7ba0f38f81d1766ec122c6e20efe8db" />
+  </files>
+  <methods>
+    <method token="0x6000001">
+      <sequencepoints>
+        <entry il="0x0" row="4" file_ref="1" hidden="false" />
+        <entry il="0x1" row="5" file_ref="1" hidden="false" />
+        <entry il="0x6" row="6" file_ref="1" hidden="false" />
+      </sequencepoints>
+      <locals />
+      <scopes />
+    </method>
+    <method token="0x6000002">
+      <sequencepoints>
+        <entry il="0x0" row="9" file_ref="1" hidden="false" />
+        <entry il="0x1" row="10" file_ref="1" hidden="false" />
+        <entry il="0x9" row="11" file_ref="1" hidden="false" />
+      </sequencepoints>
+      <locals />
+      <scopes />
+    </method>
+    <method token="0x6000003">
+      <sequencepoints>
+        <entry il="0x0" row="14" file_ref="1" hidden="false" />
+        <entry il="0x1" row="15" file_ref="1" hidden="false" />
+        <entry il="0x2" row="16" file_ref="1" hidden="false" />
+        <entry il="0x3" row="17" file_ref="1" hidden="false" />
+        <entry il="0xb" row="20" file_ref="1" hidden="false" />
+      </sequencepoints>
+      <locals />
+      <scopes>
+        <entry index="0" start="0x2" end="0xa" />
+        <entry index="1" start="0x3" end="0xa" />
+      </scopes>
+    </method>
+    <method token="0x6000004">
+      <sequencepoints />
+      <locals />
+      <scopes />
+    </method>
+  </methods>
+</symbols>
\ No newline at end of file
diff --git a/mcs/tests/test-debug-07.cs b/mcs/tests/test-debug-07.cs
new file mode 100644 (file)
index 0000000..c58c720
--- /dev/null
@@ -0,0 +1,21 @@
+class C
+{
+       public static void Main ()
+       {
+               return;
+       }
+       
+       int Foo2 ()
+       {
+               return 7;
+       }
+       
+       int Foo3 ()
+       {
+               {
+                       {
+                               return 2;
+                       }
+               }
+       }
+}
diff --git a/mcs/tests/test-debug-08-ref.xml b/mcs/tests/test-debug-08-ref.xml
new file mode 100644 (file)
index 0000000..25b2331
--- /dev/null
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<symbols>
+  <files>
+    <file id="1" name="test-debug-08.cs" checksum="cf80da2b2cf41d6e7284dbcc4c9dc667" />
+  </files>
+  <methods>
+    <method token="0x6000001">
+      <sequencepoints>
+        <entry il="0x0" row="7" file_ref="1" hidden="false" />
+      </sequencepoints>
+      <locals />
+      <scopes />
+    </method>
+    <method token="0x6000002">
+      <sequencepoints />
+      <locals />
+      <scopes />
+    </method>
+    <method token="0x6000003">
+      <sequencepoints>
+        <entry il="0x0" row="16" file_ref="1" hidden="false" />
+      </sequencepoints>
+      <locals />
+      <scopes />
+    </method>
+    <method token="0x6000004">
+      <sequencepoints>
+        <entry il="0x0" row="23" file_ref="1" hidden="false" />
+      </sequencepoints>
+      <locals />
+      <scopes>
+        <entry index="0" start="0x0" end="0x2" />
+        <entry index="1" start="0x0" end="0x2" />
+      </scopes>
+    </method>
+    <method token="0x6000005">
+      <sequencepoints />
+      <locals />
+      <scopes />
+    </method>
+  </methods>
+</symbols>
\ No newline at end of file
diff --git a/mcs/tests/test-debug-08.cs b/mcs/tests/test-debug-08.cs
new file mode 100644 (file)
index 0000000..7c105fa
--- /dev/null
@@ -0,0 +1,27 @@
+// Compiler options: -optimize
+
+class C
+{
+       public static void Main ()
+       {
+               return;
+       }
+       
+       void Foo ()
+       {
+       }
+       
+       int Foo2 ()
+       {
+               return 7;
+       }
+       
+       int Foo3 ()
+       {
+               {
+                       {
+                               return 2;
+                       }
+               }
+       }
+}
diff --git a/mcs/tests/test-debug-09-ref.xml b/mcs/tests/test-debug-09-ref.xml
new file mode 100644 (file)
index 0000000..1751897
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<symbols>
+  <files>
+    <file id="1" name="test-debug-09.cs" checksum="591d0f9d66214bf60fb9f83ec27a7c15" />
+  </files>
+  <methods>
+    <method token="0x6000001">
+      <sequencepoints>
+        <entry il="0x0" row="6" file_ref="1" hidden="false" />
+        <entry il="0x1" row="8" file_ref="1" hidden="false" />
+      </sequencepoints>
+      <locals />
+      <scopes />
+    </method>
+    <method token="0x6000002">
+      <sequencepoints />
+      <locals />
+      <scopes />
+    </method>
+  </methods>
+</symbols>
\ No newline at end of file
diff --git a/mcs/tests/test-debug-09.cs b/mcs/tests/test-debug-09.cs
new file mode 100644 (file)
index 0000000..02643b9
--- /dev/null
@@ -0,0 +1,9 @@
+// Statements with no CIL code
+
+class C
+{
+       public static void Main ()
+       {
+               const byte x = 9;
+       }
+}
index 56bc99c1cb1f16425dfdf83c48dc21abc8133c2f..ef7d77defaf3cb807098806e0d9fe69943c0c0c0 100644 (file)
@@ -4,25 +4,25 @@
   <test name="dtest-001.cs">
     <type name="C">
       <method name="Void set_Prop(System.Object)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.Object get_Prop()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Prop2(System.Object)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void set_Item(System.Object, System.Object)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object get_Item(System.Object)" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object Method(System.Object)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Del">
@@ -41,7 +41,7 @@
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>1053</size>
+        <size>1216</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-002.cs">
     <type name="C">
       <method name="System.Object D()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object D2()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
@@ -73,7 +73,7 @@
     </type>
     <type name="BC">
       <method name="Void Foo(System.Object[])" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-003.cs">
     <type name="AssertDynamicObject">
       <method name="System.Dynamic.DynamicMetaObject GetFakeMetaObject(System.Object)" attrs="129">
-        <size>120</size>
+        <size>130</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Dynamic.DynamicMetaObject)" attrs="198">
-        <size>62</size>
+        <size>70</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindConvert(System.Dynamic.ConvertBinder)" attrs="198">
-        <size>53</size>
+        <size>61</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindGetIndex(System.Dynamic.GetIndexBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">
-        <size>96</size>
+        <size>104</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindGetMember(System.Dynamic.GetMemberBinder)" attrs="198">
-        <size>53</size>
+        <size>61</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindInvoke(System.Dynamic.InvokeBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">
-        <size>96</size>
+        <size>104</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindInvokeMember(System.Dynamic.InvokeMemberBinder, System.Dynamic.DynamicMetaObject[])" attrs="198">
-        <size>96</size>
+        <size>104</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindSetIndex(System.Dynamic.SetIndexBinder, System.Dynamic.DynamicMetaObject[], System.Dynamic.DynamicMetaObject)" attrs="198">
-        <size>102</size>
+        <size>110</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindSetMember(System.Dynamic.SetMemberBinder, System.Dynamic.DynamicMetaObject)" attrs="198">
-        <size>62</size>
+        <size>70</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindUnaryOperation(System.Dynamic.UnaryOperationBinder)" attrs="198">
-        <size>53</size>
+        <size>61</size>
       </method>
       <method name="System.Object &lt;BindGetIndex&gt;m__0(System.Dynamic.DynamicMetaObject)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object &lt;BindInvoke&gt;m__1(System.Dynamic.DynamicMetaObject)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object &lt;BindInvokeMember&gt;m__2(System.Dynamic.DynamicMetaObject)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object &lt;BindSetIndex&gt;m__3(System.Dynamic.DynamicMetaObject)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(DynamicObjectMock, Expression)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="DynamicObjectMock">
       <method name="System.Dynamic.DynamicMetaObject GetMetaObject(System.Linq.Expressions.Expression)" attrs="198">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void DMethod(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void DStaticMethod(System.Object)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Tester">
       <method name="Void Assert[T](T, T, System.String)" attrs="145">
-        <size>97</size>
+        <size>99</size>
       </method>
       <method name="Void Assert[T](IList`1, IList`1, System.String)" attrs="145">
-        <size>249</size>
+        <size>259</size>
       </method>
       <method name="Void AssertArgument(System.Runtime.CompilerServices.CallSiteBinder, Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[], System.String)" attrs="145">
-        <size>169</size>
+        <size>174</size>
       </method>
       <method name="Void BinaryAdd_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>123</size>
+        <size>124</size>
       </method>
       <method name="Void BinaryAdd_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>133</size>
+        <size>134</size>
       </method>
       <method name="Void BinaryAdd_3(System.Object, DynamicObjectMock)" attrs="129">
-        <size>123</size>
+        <size>124</size>
       </method>
       <method name="Void BinaryAdd_4(System.Object, DynamicObjectMock)" attrs="129">
-        <size>127</size>
+        <size>128</size>
       </method>
       <method name="Void BinaryAddChecked_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>123</size>
+        <size>124</size>
       </method>
       <method name="Void BinaryAddChecked_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>69</size>
+        <size>72</size>
       </method>
       <method name="Void BinaryAddAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryAddAssignChecked_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>127</size>
       </method>
       <method name="Void BinaryAnd_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>123</size>
+        <size>124</size>
       </method>
       <method name="Void BinaryAndAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryDivide_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryDivideAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryEqual_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryExclusiveOr_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryExclusiveOrAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryGreaterThan_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryGreaterThanOrEqual_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryLeftShift_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryLeftShiftAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryLessThan_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryLessThanOrEqual_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryLogicalAnd_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>116</size>
+        <size>117</size>
       </method>
       <method name="Void BinaryLogicalOr_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>117</size>
+        <size>118</size>
       </method>
       <method name="Void BinaryModulo_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryModuloAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryMultiply_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryMultiplyAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryNotEqual_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryOr_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryOrAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryRightShift_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinaryRightShiftAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinarySubtract_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void BinarySubtractAssign_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void Convert_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void Convert_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>115</size>
+        <size>116</size>
       </method>
       <method name="Void Convert_3(System.Object, DynamicObjectMock)" attrs="129">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void Convert_4(System.Object, DynamicObjectMock)" attrs="129">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void Convert_5(System.Object, DynamicObjectMock)" attrs="129">
-        <size>226</size>
+        <size>231</size>
       </method>
       <method name="Void GetIndex_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>121</size>
+        <size>122</size>
       </method>
       <method name="Void GetIndex_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>139</size>
+        <size>140</size>
       </method>
       <method name="Void GetIndex_3(System.Object, DynamicObjectMock)" attrs="129">
-        <size>122</size>
+        <size>123</size>
       </method>
       <method name="Void GetMember_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>115</size>
+        <size>116</size>
       </method>
       <method name="Void Invoke_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>139</size>
+        <size>140</size>
       </method>
       <method name="Void Invoke_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void Invoke_3(System.Object, DynamicObjectMock)" attrs="129">
-        <size>139</size>
+        <size>144</size>
       </method>
       <method name="Void Invoke_4(System.Object, DynamicObjectMock)" attrs="129">
-        <size>148</size>
+        <size>149</size>
       </method>
       <method name="Void Invoke_5(System.Object, DynamicObjectMock)" attrs="129">
-        <size>154</size>
+        <size>155</size>
       </method>
       <method name="Void Invoke_6(System.Object, DynamicObjectMock)" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void InvokeMember_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>131</size>
+        <size>132</size>
       </method>
       <method name="Void InvokeMember_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>136</size>
+        <size>137</size>
       </method>
       <method name="Void InvokeMember_3(System.Object, DynamicObjectMock)" attrs="129">
-        <size>135</size>
+        <size>136</size>
       </method>
       <method name="Void InvokeMember_4(System.Object, DynamicObjectMock)" attrs="129">
-        <size>132</size>
+        <size>133</size>
       </method>
       <method name="Void InvokeMember_5(System.Object, DynamicObjectMock)" attrs="129">
-        <size>105</size>
+        <size>106</size>
       </method>
       <method name="Void InvokeMember_6(System.Object, DynamicObjectMock)" attrs="129">
-        <size>142</size>
+        <size>143</size>
       </method>
       <method name="Void InvokeMember_7(System.Object, DynamicObjectMock)" attrs="129">
-        <size>137</size>
+        <size>138</size>
       </method>
       <method name="Void InvokeMember_8(System.Object, DynamicObjectMock)" attrs="129">
-        <size>140</size>
+        <size>141</size>
       </method>
       <method name="Void SetIndex_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>136</size>
+        <size>137</size>
       </method>
       <method name="Void SetIndex_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>150</size>
+        <size>151</size>
       </method>
       <method name="Void SetIndex_3(System.Object, DynamicObjectMock)" attrs="129">
-        <size>139</size>
+        <size>140</size>
       </method>
       <method name="Void SetMember_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>133</size>
+        <size>134</size>
       </method>
       <method name="Void SetMember_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>372</size>
+        <size>373</size>
       </method>
       <method name="Void UnaryPlus_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void UnaryMinus_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void UnaryNot_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void UnaryOnesComplement_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void UnaryDecrement_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>116</size>
+        <size>117</size>
       </method>
       <method name="Void UnaryDecrement_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>118</size>
+        <size>119</size>
       </method>
       <method name="Void UnaryIncrement_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>116</size>
+        <size>117</size>
       </method>
       <method name="Void UnaryIncrement_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>118</size>
+        <size>119</size>
       </method>
       <method name="Void UnaryIsFalse_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>158</size>
+        <size>159</size>
       </method>
       <method name="Void UnaryIsFalse_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>158</size>
+        <size>159</size>
       </method>
       <method name="Void UnaryIsFalse_3(System.Object, DynamicObjectMock)" attrs="129">
-        <size>245</size>
+        <size>246</size>
       </method>
       <method name="Void UnaryIsTrue_1(System.Object, DynamicObjectMock)" attrs="129">
-        <size>129</size>
+        <size>130</size>
       </method>
       <method name="Void UnaryIsTrue_2(System.Object, DynamicObjectMock)" attrs="129">
-        <size>246</size>
+        <size>247</size>
       </method>
       <method name="Void UnaryIsTrue_3(System.Object, DynamicObjectMock)" attrs="129">
-        <size>248</size>
+        <size>249</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>120</size>
+        <size>123</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Void &lt;BinaryAdd_1&gt;m__4(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void &lt;BinaryAdd_2&gt;m__5(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="Void &lt;BinaryAdd_3&gt;m__6(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void &lt;BinaryAdd_4&gt;m__7(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void &lt;BinaryAddChecked_1&gt;m__8(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void &lt;BinaryAddChecked_2&gt;m__9(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void &lt;BinaryAddAssign_1&gt;m__B(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryAddAssignChecked_1&gt;m__C(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryAnd_1&gt;m__D(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void &lt;BinaryAndAssign_1&gt;m__E(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryDivide_1&gt;m__F(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryDivideAssign_1&gt;m__10(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryEqual_1&gt;m__11(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryExclusiveOr_1&gt;m__12(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryExclusiveOrAssign_1&gt;m__13(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryGreaterThan_1&gt;m__14(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryGreaterThanOrEqual_1&gt;m__15(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryLeftShift_1&gt;m__16(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryLeftShiftAssign_1&gt;m__17(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryLessThan_1&gt;m__18(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryLessThanOrEqual_1&gt;m__19(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryModulo_1&gt;m__1A(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryModuloAssign_1&gt;m__1B(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryMultiply_1&gt;m__1C(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryMultiplyAssign_1&gt;m__1D(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryNotEqual_1&gt;m__1E(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryOr_1&gt;m__1F(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryOrAssign_1&gt;m__20(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryRightShift_1&gt;m__21(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinaryRightShiftAssign_1&gt;m__22(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinarySubtract_1&gt;m__23(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;BinarySubtractAssign_1&gt;m__24(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="System.Object &lt;Convert_1&gt;m__25(System.Dynamic.ConvertBinder)" attrs="145">
-        <size>50</size>
+        <size>58</size>
       </method>
       <method name="System.Object &lt;Convert_2&gt;m__26(System.Dynamic.ConvertBinder)" attrs="145">
-        <size>50</size>
+        <size>58</size>
       </method>
       <method name="System.Object &lt;Convert_3&gt;m__27(System.Dynamic.ConvertBinder)" attrs="145">
-        <size>50</size>
+        <size>58</size>
       </method>
       <method name="System.Object &lt;Convert_4&gt;m__28(System.Dynamic.ConvertBinder)" attrs="145">
-        <size>50</size>
+        <size>58</size>
       </method>
       <method name="System.Object &lt;Convert_5&gt;m__29(System.Dynamic.ConvertBinder)" attrs="145">
-        <size>59</size>
+        <size>67</size>
       </method>
       <method name="Void &lt;GetIndex_1&gt;m__2A(System.Dynamic.GetIndexBinder, System.Object[])" attrs="145">
-        <size>92</size>
+        <size>93</size>
       </method>
       <method name="Void &lt;GetIndex_2&gt;m__2B(System.Dynamic.GetIndexBinder, System.Object[])" attrs="145">
-        <size>111</size>
+        <size>112</size>
       </method>
       <method name="System.Object &lt;GetMember_1&gt;m__2D(System.Dynamic.GetMemberBinder)" attrs="145">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void &lt;Invoke_1&gt;m__2E(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
-        <size>101</size>
+        <size>102</size>
       </method>
       <method name="Void &lt;Invoke_2&gt;m__2F(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;Invoke_4&gt;m__30(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
-        <size>127</size>
+        <size>128</size>
       </method>
       <method name="Void &lt;Invoke_5&gt;m__31(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
-        <size>91</size>
+        <size>92</size>
       </method>
       <method name="Void &lt;Invoke_5&gt;m__32(System.Object)" attrs="145">
-        <size>93</size>
+        <size>94</size>
       </method>
       <method name="Void &lt;Invoke_6&gt;m__33(System.Dynamic.InvokeBinder, System.Object[])" attrs="145">
-        <size>92</size>
+        <size>93</size>
       </method>
       <method name="Void &lt;InvokeMember_1&gt;m__34(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void &lt;InvokeMember_3&gt;m__36(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
-        <size>111</size>
+        <size>112</size>
       </method>
       <method name="Void &lt;InvokeMember_4&gt;m__37(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void &lt;InvokeMember_7&gt;m__39(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
-        <size>90</size>
+        <size>91</size>
       </method>
       <method name="Void &lt;InvokeMember_8&gt;m__3A(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="145">
-        <size>111</size>
+        <size>112</size>
       </method>
       <method name="Void &lt;SetIndex_1&gt;m__3B(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="145">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void &lt;SetIndex_2&gt;m__3C(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="145">
-        <size>139</size>
+        <size>140</size>
       </method>
       <method name="Void &lt;SetMember_1&gt;m__3E(System.Dynamic.SetMemberBinder, System.Object)" attrs="145">
-        <size>101</size>
+        <size>102</size>
       </method>
       <method name="Void &lt;SetMember_2&gt;m__40(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>68</size>
+        <size>69</size>
       </method>
       <method name="Void &lt;SetMember_2&gt;m__41(System.Dynamic.SetMemberBinder, System.Object)" attrs="145">
-        <size>76</size>
+        <size>77</size>
       </method>
       <method name="System.Object &lt;UnaryPlus_1&gt;m__42(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="System.Object &lt;UnaryMinus_1&gt;m__43(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="System.Object &lt;UnaryNot_1&gt;m__44(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="System.Object &lt;UnaryOnesComplement_1&gt;m__45(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="System.Object &lt;UnaryDecrement_1&gt;m__46(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="System.Object &lt;UnaryDecrement_2&gt;m__47(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>51</size>
+        <size>59</size>
       </method>
       <method name="System.Object &lt;UnaryIncrement_1&gt;m__48(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="System.Object &lt;UnaryIncrement_2&gt;m__49(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>51</size>
+        <size>59</size>
       </method>
       <method name="System.Object &lt;UnaryIsFalse_1&gt;m__4A(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Void &lt;UnaryIsFalse_1&gt;m__4B(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>68</size>
+        <size>69</size>
       </method>
       <method name="System.Object &lt;UnaryIsFalse_2&gt;m__4C(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Void &lt;UnaryIsFalse_2&gt;m__4D(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>68</size>
+        <size>69</size>
       </method>
       <method name="System.Object &lt;UnaryIsFalse_3&gt;m__4E(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Void &lt;UnaryIsFalse_3&gt;m__4F(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="System.Object &lt;UnaryIsTrue_1&gt;m__50(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="System.Object &lt;UnaryIsTrue_2&gt;m__51(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Void &lt;UnaryIsTrue_2&gt;m__52(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>68</size>
+        <size>69</size>
       </method>
       <method name="System.Object &lt;UnaryIsTrue_3&gt;m__53(System.Dynamic.UnaryOperationBinder)" attrs="145">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Void &lt;UnaryIsTrue_3&gt;m__54(System.Dynamic.BinaryOperationBinder, System.Object)" attrs="145">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__55(System.Reflection.MethodInfo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String &lt;Main&gt;m__56(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__57(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__58(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>34</size>
     </type>
     <type name="Tester+&lt;BinaryAddChecked_2&gt;c__AnonStorey1">
       <method name="System.Object &lt;&gt;m__A()" attrs="131">
-        <size>91</size>
+        <size>99</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;GetIndex_3&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__2C(System.Dynamic.GetIndexBinder, System.Object[])" attrs="131">
-        <size>92</size>
+        <size>93</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;InvokeMember_2&gt;c__AnonStorey3">
       <method name="Void &lt;&gt;m__35(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="131">
-        <size>109</size>
+        <size>110</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;InvokeMember_6&gt;c__AnonStorey4">
       <method name="Void &lt;&gt;m__38(System.Dynamic.InvokeMemberBinder, System.Object[])" attrs="131">
-        <size>119</size>
+        <size>120</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;SetIndex_3&gt;c__AnonStorey5">
       <method name="Void &lt;&gt;m__3D(System.Dynamic.SetIndexBinder, System.Object[], System.Object)" attrs="131">
-        <size>119</size>
+        <size>120</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;SetMember_2&gt;c__AnonStorey6">
       <method name="System.Object &lt;&gt;m__3F(System.Dynamic.GetMemberBinder)" attrs="131">
-        <size>72</size>
+        <size>80</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="System.Object Create()" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void M[T]()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>113</size>
+        <size>121</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-005.cs">
     <type name="MyObject">
       <method name="Boolean TryGetMember(System.Dynamic.GetMemberBinder, System.Object ByRef)" attrs="198">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Boolean TryInvokeMember(System.Dynamic.InvokeMemberBinder, System.Object[], System.Object ByRef)" attrs="198">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tests">
       <method name="Int32 Main()" attrs="150">
-        <size>242</size>
+        <size>260</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-006.cs">
     <type name="InverseLogicalOperator">
       <method name="Boolean op_True(InverseLogicalOperator)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean op_False(InverseLogicalOperator)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Boolean)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="MyType">
       <method name="Int16 get_ShortProp()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_ShortProp(Int16)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_True(MyType)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Boolean op_False(MyType)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="MyType op_Addition(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_Subtraction(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_Division(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_Multiply(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_Modulus(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_BitwiseAnd(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_BitwiseOr(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_ExclusiveOr(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Boolean op_Equality(MyType, MyType)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Boolean op_Inequality(MyType, MyType)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Boolean op_GreaterThan(MyType, MyType)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Boolean op_LessThan(MyType, MyType)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Boolean op_GreaterThanOrEqual(MyType, MyType)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Boolean op_LessThanOrEqual(MyType, MyType)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Boolean op_LogicalNot(MyType)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Int32 op_OnesComplement(MyType)" attrs="2198">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="MyType op_Increment(MyType)" attrs="2198">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="MyType op_Decrement(MyType)" attrs="2198">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Int32 op_RightShift(MyType, Int32)" attrs="2198">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Int32 op_LeftShift(MyType, Int32)" attrs="2198">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="MyType op_UnaryNegation(MyType)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="MyType op_UnaryPlus(MyType)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="MyTypeExplicit">
       <method name="Int32 op_Explicit(MyTypeExplicit)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MyTypeImplicitOnly">
       <method name="Int16 op_Implicit(MyTypeImplicitOnly)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean op_Implicit(MyTypeImplicitOnly)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor(Int16)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Tester">
       <method name="Void add_ev_assign(System.Action)" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_ev_assign(System.Action)" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Assert[T](T, T, System.String)" attrs="145">
-        <size>78</size>
+        <size>80</size>
       </method>
       <method name="Void AssertChecked[T](System.Func`1[T], T, System.String)" attrs="145">
-        <size>37</size>
+        <size>41</size>
       </method>
       <method name="Void AssertChecked(System.Action, System.String)" attrs="145">
-        <size>30</size>
+        <size>34</size>
       </method>
       <method name="Void AddTest()" attrs="129">
-        <size>1370</size>
+        <size>1371</size>
       </method>
       <method name="Void AddNullableTest()" attrs="129">
-        <size>2278</size>
+        <size>2279</size>
       </method>
       <method name="Void AddEnumTest()" attrs="129">
-        <size>874</size>
+        <size>875</size>
       </method>
       <method name="Void AddCheckedTest()" attrs="129">
-        <size>345</size>
+        <size>348</size>
       </method>
       <method name="Void AddStringTest()" attrs="129">
-        <size>1144</size>
+        <size>1145</size>
       </method>
       <method name="Void AddAssignTest()" attrs="129">
-        <size>1154</size>
+        <size>1155</size>
       </method>
       <method name="Void AddAssignNullableTest()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void AddAssignEnumTest()" attrs="129">
-        <size>443</size>
+        <size>444</size>
       </method>
       <method name="Void AddAssignCheckedTest()" attrs="129">
-        <size>319</size>
+        <size>322</size>
       </method>
       <method name="Void AddAssignStringTest()" attrs="129">
-        <size>876</size>
+        <size>877</size>
       </method>
       <method name="Void AddAssignEvent()" attrs="129">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Void AndTest()" attrs="129">
-        <size>1536</size>
+        <size>1537</size>
       </method>
       <method name="Void AndTestEnum()" attrs="129">
-        <size>670</size>
+        <size>671</size>
       </method>
       <method name="Void AndTestNullable()" attrs="129">
-        <size>1808</size>
+        <size>1809</size>
       </method>
       <method name="Void AndAssignedTest()" attrs="129">
-        <size>911</size>
+        <size>912</size>
       </method>
       <method name="Void AndAssignedTestEnum()" attrs="129">
-        <size>683</size>
+        <size>684</size>
       </method>
       <method name="Void AndAlsoTest()" attrs="129">
-        <size>1252</size>
+        <size>1253</size>
       </method>
       <method name="Void DivideTest()" attrs="129">
-        <size>927</size>
+        <size>928</size>
       </method>
       <method name="Void DivideNullableTest()" attrs="129">
-        <size>2306</size>
+        <size>2307</size>
       </method>
       <method name="Void DivideCheckedTest()" attrs="129">
-        <size>1</size>
+        <size>4</size>
       </method>
       <method name="Void DivideAssignTest()" attrs="129">
-        <size>1143</size>
+        <size>1144</size>
       </method>
       <method name="Void DivideAssignCheckedTest()" attrs="129">
-        <size>1</size>
+        <size>4</size>
       </method>
       <method name="Void ConvertImplicitTest()" attrs="129">
-        <size>1265</size>
+        <size>1266</size>
       </method>
       <method name="Int32 ConvertImplicitReturnTest()" attrs="129">
-        <size>75</size>
+        <size>83</size>
       </method>
       <method name="IEnumerable`1 ConvertImplicitReturnTest_2()" attrs="129">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void ConvertExplicitTest()" attrs="129">
-        <size>502</size>
+        <size>503</size>
       </method>
       <method name="Void ConvertExplicitCheckedTest()" attrs="129">
-        <size>87</size>
+        <size>90</size>
       </method>
       <method name="Void ConvertArray()" attrs="129">
-        <size>167</size>
+        <size>168</size>
       </method>
       <method name="Void EqualTest()" attrs="129">
-        <size>1941</size>
+        <size>1942</size>
       </method>
       <method name="Void EqualNullableTest()" attrs="129">
-        <size>3033</size>
+        <size>3034</size>
       </method>
       <method name="Void EqualEnumTest()" attrs="129">
-        <size>1047</size>
+        <size>1048</size>
       </method>
       <method name="Void EqualStringTest()" attrs="129">
-        <size>630</size>
+        <size>631</size>
       </method>
       <method name="Void EqualDelegateTest()" attrs="129">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void ExclusiveOrTest()" attrs="129">
-        <size>1546</size>
+        <size>1547</size>
       </method>
       <method name="Void ExclusiveOrNullableTest()" attrs="129">
-        <size>1816</size>
+        <size>1817</size>
       </method>
       <method name="Void ExclusiveOrTestEnum()" attrs="129">
-        <size>692</size>
+        <size>693</size>
       </method>
       <method name="Void ExclusiveOrAssignedTest()" attrs="129">
-        <size>893</size>
+        <size>894</size>
       </method>
       <method name="Void ExclusiveOrAssignedTestEnum()" attrs="129">
-        <size>685</size>
+        <size>686</size>
       </method>
       <method name="Void GreaterThanTest()" attrs="129">
-        <size>1983</size>
+        <size>1984</size>
       </method>
       <method name="Void GreaterThanNullableTest()" attrs="129">
-        <size>2406</size>
+        <size>2407</size>
       </method>
       <method name="Void GreaterThanEnumTest()" attrs="129">
-        <size>1047</size>
+        <size>1048</size>
       </method>
       <method name="Void GreaterThanEqualTest()" attrs="129">
-        <size>1983</size>
+        <size>1984</size>
       </method>
       <method name="Void GreaterThanEqualNullableTest()" attrs="129">
-        <size>2406</size>
+        <size>2407</size>
       </method>
       <method name="Void GreaterThanEqualEnumTest()" attrs="129">
-        <size>1047</size>
+        <size>1048</size>
       </method>
       <method name="Void LeftShiftTest()" attrs="129">
-        <size>1366</size>
+        <size>1367</size>
       </method>
       <method name="Void LeftShiftNullableTest()" attrs="129">
-        <size>1137</size>
+        <size>1138</size>
       </method>
       <method name="Void LeftShiftAssignTest()" attrs="129">
-        <size>649</size>
+        <size>650</size>
       </method>
       <method name="Void LeftShiftAssignNullableTest()" attrs="129">
-        <size>443</size>
+        <size>444</size>
       </method>
       <method name="Void LessThanTest()" attrs="129">
-        <size>1983</size>
+        <size>1984</size>
       </method>
       <method name="Void LessThanNullableTest()" attrs="129">
-        <size>2420</size>
+        <size>2421</size>
       </method>
       <method name="Void LessThanEnumTest()" attrs="129">
-        <size>1047</size>
+        <size>1048</size>
       </method>
       <method name="Void LessThanOrEqualTest()" attrs="129">
-        <size>1983</size>
+        <size>1984</size>
       </method>
       <method name="Void LessThanOrEqualNullableTest()" attrs="129">
-        <size>2406</size>
+        <size>2407</size>
       </method>
       <method name="Void LessThanOrEqualEnumTest()" attrs="129">
-        <size>1047</size>
+        <size>1048</size>
       </method>
       <method name="Void ModuloTest()" attrs="129">
-        <size>923</size>
+        <size>924</size>
       </method>
       <method name="Void ModuloNullableTest()" attrs="129">
-        <size>2294</size>
+        <size>2295</size>
       </method>
       <method name="Void ModuloAssignTest()" attrs="129">
-        <size>1137</size>
+        <size>1138</size>
       </method>
       <method name="Void MultiplyTest()" attrs="129">
-        <size>1167</size>
+        <size>1168</size>
       </method>
       <method name="Void MultiplyNullableTest()" attrs="129">
-        <size>2294</size>
+        <size>2295</size>
       </method>
       <method name="Void MultiplyCheckedTest()" attrs="129">
-        <size>343</size>
+        <size>346</size>
       </method>
       <method name="Void MultiplyAssignTest()" attrs="129">
-        <size>1327</size>
+        <size>1328</size>
       </method>
       <method name="Void MultiplyAssignCheckedTest()" attrs="129">
-        <size>317</size>
+        <size>320</size>
       </method>
       <method name="Void Negate()" attrs="129">
-        <size>1311</size>
+        <size>1312</size>
       </method>
       <method name="Void NegateNullable()" attrs="129">
-        <size>1117</size>
+        <size>1118</size>
       </method>
       <method name="Void NegateChecked()" attrs="129">
-        <size>51</size>
+        <size>54</size>
       </method>
       <method name="Void Not()" attrs="129">
-        <size>404</size>
+        <size>405</size>
       </method>
       <method name="Void NotEqualTest()" attrs="129">
-        <size>1945</size>
+        <size>1946</size>
       </method>
       <method name="Void NotEqualNullableTest()" attrs="129">
-        <size>3033</size>
+        <size>3034</size>
       </method>
       <method name="Void NotEqualEnumTest()" attrs="129">
-        <size>1047</size>
+        <size>1048</size>
       </method>
       <method name="Void NotEqualStringTest()" attrs="129">
-        <size>630</size>
+        <size>631</size>
       </method>
       <method name="Void OnesComplement()" attrs="129">
-        <size>818</size>
+        <size>819</size>
       </method>
       <method name="Void OnesComplementNullable()" attrs="129">
-        <size>418</size>
+        <size>419</size>
       </method>
       <method name="Void OrTest()" attrs="129">
-        <size>1546</size>
+        <size>1547</size>
       </method>
       <method name="Void OrTestEnum()" attrs="129">
-        <size>674</size>
+        <size>675</size>
       </method>
       <method name="Void OrTestNullable()" attrs="129">
-        <size>1592</size>
+        <size>1593</size>
       </method>
       <method name="Void OrAssignedTest()" attrs="129">
-        <size>911</size>
+        <size>912</size>
       </method>
       <method name="Void OrAssignedTestEnum()" attrs="129">
-        <size>685</size>
+        <size>686</size>
       </method>
       <method name="Void OrElseTest()" attrs="129">
-        <size>1257</size>
+        <size>1258</size>
       </method>
       <method name="Void RightShiftTest()" attrs="129">
-        <size>1152</size>
+        <size>1153</size>
       </method>
       <method name="Void RightShiftNullableTest()" attrs="129">
-        <size>1136</size>
+        <size>1137</size>
       </method>
       <method name="Void RightShiftAssignTest()" attrs="129">
-        <size>649</size>
+        <size>650</size>
       </method>
       <method name="Void RightShiftAssignNullableTest()" attrs="129">
-        <size>442</size>
+        <size>443</size>
       </method>
       <method name="Void SubtractTest()" attrs="129">
-        <size>1132</size>
+        <size>1133</size>
       </method>
       <method name="Void SubtractNullableTest()" attrs="129">
-        <size>2289</size>
+        <size>2290</size>
       </method>
       <method name="Void SubtractEnumTest()" attrs="129">
-        <size>896</size>
+        <size>897</size>
       </method>
       <method name="Void SubtractCheckedTest()" attrs="129">
-        <size>346</size>
+        <size>349</size>
       </method>
       <method name="Void SubtractAssignTest()" attrs="129">
-        <size>1154</size>
+        <size>1155</size>
       </method>
       <method name="Void SubtractAssignEnumTest()" attrs="129">
-        <size>454</size>
+        <size>455</size>
       </method>
       <method name="Void SubtractAssignCheckedTest()" attrs="129">
-        <size>319</size>
+        <size>322</size>
       </method>
       <method name="Void SubtractAssignEvent()" attrs="129">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void UnaryDecrement()" attrs="129">
-        <size>991</size>
+        <size>992</size>
       </method>
       <method name="Void UnaryDecrementCheckedTest()" attrs="129">
-        <size>295</size>
+        <size>298</size>
       </method>
       <method name="Void UnaryIncrement()" attrs="129">
-        <size>992</size>
+        <size>993</size>
       </method>
       <method name="Void UnaryIncrementCheckedTest()" attrs="129">
-        <size>292</size>
+        <size>295</size>
       </method>
       <method name="Void UnaryIsTrue()" attrs="129">
-        <size>428</size>
+        <size>429</size>
       </method>
       <method name="Void UnaryPlus()" attrs="129">
-        <size>1114</size>
+        <size>1115</size>
       </method>
       <method name="Void UnaryPlusNullable()" attrs="129">
-        <size>1119</size>
+        <size>1120</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>77</size>
+        <size>80</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Void &lt;SubtractAssignEvent&gt;m__C()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__F(System.Reflection.MethodInfo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String &lt;Main&gt;m__10(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__11(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__12(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;AddCheckedTest&gt;c__AnonStorey1">
       <method name="System.Object &lt;&gt;m__0()" attrs="131">
-        <size>96</size>
+        <size>104</size>
       </method>
       <method name="System.Object &lt;&gt;m__1()" attrs="131">
-        <size>96</size>
+        <size>104</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;AddAssignCheckedTest&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>233</size>
+        <size>234</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;ConvertImplicitReturnTest_2&gt;c__Iterator0">
       <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>153</size>
+        <size>156</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;ConvertExplicitCheckedTest&gt;c__AnonStorey3">
       <method name="Int32 &lt;&gt;m__3()" attrs="131">
-        <size>74</size>
+        <size>82</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__4()" attrs="131">
-        <size>74</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;MultiplyCheckedTest&gt;c__AnonStorey4">
       <method name="System.Object &lt;&gt;m__5()" attrs="131">
-        <size>97</size>
+        <size>105</size>
       </method>
       <method name="System.Object &lt;&gt;m__6()" attrs="131">
-        <size>97</size>
+        <size>105</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;MultiplyAssignCheckedTest&gt;c__AnonStorey5">
       <method name="Void &lt;&gt;m__7()" attrs="131">
-        <size>233</size>
+        <size>234</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;NegateChecked&gt;c__AnonStorey6">
       <method name="System.Object &lt;&gt;m__8()" attrs="131">
-        <size>81</size>
+        <size>89</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;SubtractCheckedTest&gt;c__AnonStorey7">
       <method name="System.Object &lt;&gt;m__9()" attrs="131">
-        <size>97</size>
+        <size>105</size>
       </method>
       <method name="System.Object &lt;&gt;m__A()" attrs="131">
-        <size>97</size>
+        <size>105</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;SubtractAssignCheckedTest&gt;c__AnonStorey8">
       <method name="Void &lt;&gt;m__B()" attrs="131">
-        <size>233</size>
+        <size>234</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;UnaryDecrementCheckedTest&gt;c__AnonStorey9">
       <method name="Void &lt;&gt;m__D()" attrs="131">
-        <size>223</size>
+        <size>224</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;UnaryIncrementCheckedTest&gt;c__AnonStoreyA">
       <method name="Void &lt;&gt;m__E()" attrs="131">
-        <size>219</size>
+        <size>220</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Class">
       <method name="UInt32 get_Item(Byte)" attrs="2181">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void set_Item(Byte, UInt32)" attrs="2181">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Byte get_Prop()" attrs="2179">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Prop(Byte)" attrs="2179">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void set_FixedValue(Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_FixedValue()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String Method(System.String)" attrs="131">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Method(Int32, Byte)" attrs="134">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void MethodInOut(Int32 ByRef, System.String ByRef)" attrs="134">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void GenericVoid[T](T)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 StaticMethod(System.Int32[])" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void ArglistMethod(...)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor(SByte)" attrs="6278">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>16</size>
     </type>
     <type name="EventClass">
       <method name="Void add_OutEvent(System.Func`1[System.Int32])" attrs="2179">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_OutEvent(System.Func`1[System.Int32])" attrs="2179">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Int32 CallEvent()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester">
       <method name="Void Assert[T](T, T, System.String)" attrs="145">
-        <size>78</size>
+        <size>80</size>
       </method>
       <method name="Void AssertError(System.Action, System.String)" attrs="145">
-        <size>30</size>
+        <size>34</size>
       </method>
       <method name="Void add_e(System.Func`1[System.Int32])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_e(System.Func`1[System.Int32])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void GetIndexTest()" attrs="129">
-        <size>915</size>
+        <size>916</size>
       </method>
       <method name="Void GetIndexError_Null()" attrs="129">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void InvokeTest()" attrs="129">
-        <size>458</size>
+        <size>459</size>
       </method>
       <method name="Void InvokeMember()" attrs="129">
-        <size>906</size>
+        <size>907</size>
       </method>
       <method name="Void InvokeMember_Error()" attrs="129">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void InvokeConstructor()" attrs="129">
-        <size>231</size>
+        <size>232</size>
       </method>
       <method name="Void IsEvent()" attrs="129">
-        <size>2673</size>
+        <size>2674</size>
       </method>
       <method name="Void MemberGetTest()" attrs="129">
-        <size>810</size>
+        <size>811</size>
       </method>
       <method name="Void MemberGetError_Null()" attrs="129">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void MemberSetTest()" attrs="129">
-        <size>2964</size>
+        <size>2965</size>
       </method>
       <method name="Void MemberSetError_Null()" attrs="129">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void SetIndexTest()" attrs="129">
-        <size>2900</size>
+        <size>2901</size>
       </method>
       <method name="Void SetIndexError_Null()" attrs="129">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>77</size>
+        <size>80</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Int32 &lt;InvokeTest&gt;m__1(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void &lt;InvokeMember_Error&gt;m__2()" attrs="145">
-        <size>111</size>
+        <size>112</size>
       </method>
       <method name="Void &lt;InvokeConstructor&gt;m__3(Decimal)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 &lt;IsEvent&gt;m__4()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;IsEvent&gt;m__5()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__9(System.Reflection.MethodInfo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String &lt;Main&gt;m__A(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__B(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__C(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;GetIndexError_Null&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>91</size>
+        <size>92</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;MemberGetError_Null&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__6()" attrs="131">
-        <size>85</size>
+        <size>86</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;MemberSetError_Null&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__7()" attrs="131">
-        <size>95</size>
+        <size>96</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;SetIndexError_Null&gt;c__AnonStorey3">
       <method name="Void &lt;&gt;m__8()" attrs="131">
-        <size>101</size>
+        <size>102</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-008.cs">
     <type name="Disposable">
       <method name="Void Dispose()" attrs="486">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Test()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Boolean ForEachTest()" attrs="129">
-        <size>404</size>
+        <size>418</size>
       </method>
       <method name="Boolean ForEachTest_2()" attrs="129">
-        <size>299</size>
+        <size>313</size>
       </method>
       <method name="Boolean ForEachTest_3()" attrs="129">
-        <size>219</size>
+        <size>233</size>
       </method>
       <method name="Boolean UsingTest()" attrs="129">
-        <size>585</size>
+        <size>623</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>71</size>
+        <size>99</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-009.cs">
     <type name="B">
       <method name="Void Test(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>123</size>
+        <size>131</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-010.cs">
     <type name="A">
       <method name="T Test[T](T, T)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 TestCall()" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>743</size>
+        <size>761</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-011.cs">
     <type name="C">
       <method name="Void foo(Int32)" attrs="129">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void foo(System.String)" attrs="129">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void foo_static(Int64)" attrs="145">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Int32 MethodBest(Int16)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 MethodBest(System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void test()" attrs="129">
-        <size>196</size>
+        <size>197</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>26</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="dynamic.C">
       <method name="Int32 Main()" attrs="150">
-        <size>64</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ndynamic.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-014.cs">
     <type name="A">
       <method name="Int32 op_Inequality(A, System.Object)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 op_Equality(A, System.Object)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Boolean op_Equality(C, System.Object)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean op_Inequality(C, System.Object)" attrs="2198">
-        <size>252</size>
+        <size>260</size>
       </method>
       <method name="Decimal op_Subtraction(System.Object, C)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>41</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-015.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>49</size>
+        <size>67</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-016.cs">
     <type name="Foo">
       <method name="Void Dyn(System.Object ByRef)" attrs="454">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar">
       <method name="Void Dyn(System.Object ByRef)" attrs="198">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Method_A(Int32 ByRef)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Method_B(System.Object ByRef)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 M(System.String, System.String)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 M(System.Object ByRef, System.Object ByRef)" attrs="150">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Int32 Foo(System.Object)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(System.Object[])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E">
       <method name="Int32 Foo(Int32, System.Object)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(Double, System.Object)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void DynOut(System.Object ByRef)" attrs="145">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void DynRef(System.Object ByRef)" attrs="145">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Int32 DynParams(Int32, Int32, System.Int32[])" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void TestErrorVersions()" attrs="129">
-        <size>197</size>
+        <size>198</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>956</size>
+        <size>996</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="DynamicAssignments">
       <method name="Void Foo(IA`1)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>158</size>
+        <size>168</size>
       </method>
       <method name="System.Object &lt;Main&gt;m__0(System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-018.cs">
     <type name="XValue">
       <method name="Int64 get_Y()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Y(Int64)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Int32 Main()" attrs="145">
-        <size>361</size>
+        <size>374</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="dtest-019.cs">
     <type name="C">
       <method name="Void Method(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Method(System.Object, System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Method2(System.Object, Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Method2(System.Object ByRef)" attrs="145">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-020.cs">
     <type name="Class1">
       <method name="Int32 Method1()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Class3">
       <method name="Void Method2()" attrs="134">
-        <size>89</size>
+        <size>90</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="150">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T+B">
       <method name="Void set_Item(Int32, System.Object)" attrs="2182">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="System.Object get_Item(Int32)" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T+Program">
       <method name="Int32 Main()" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-022.cs">
     <type name="C">
       <method name="Void M[T](T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-023.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>35</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-024.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>524</size>
+        <size>542</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>15</size>
   <test name="dtest-025.cs">
     <type name="S">
       <method name="Void SetValue(Int32)" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Method[T](T ByRef)" attrs="145">
-        <size>104</size>
+        <size>105</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>340</size>
+        <size>368</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-026.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>362</size>
+        <size>375</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-027.cs">
     <type name="C">
       <method name="Int32 M(System.Object, Int64)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 M(Int64, System.Object)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 M(System.Object, System.Object)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 M2(System.Object)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 M2(Byte)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>360</size>
+        <size>382</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-028.cs">
     <type name="C">
       <method name="Void MethodRef(Int32 ByRef)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void MethodOut(UInt16 ByRef)" attrs="134">
-        <size>5</size>
+        <size>6</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void M(System.Object[] ByRef, System.Object[] ByRef)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>236</size>
+        <size>255</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-029.cs">
     <type name="C">
       <method name="Boolean Test[T,U](T, U)" attrs="145">
-        <size>423</size>
+        <size>431</size>
       </method>
       <method name="Boolean Test2(Int32)" attrs="145">
-        <size>160</size>
+        <size>168</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>82</size>
+        <size>115</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void M1[T](T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M2[T,U](T, U)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M3[T,U](T, A`1[U])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M4[T,U](T, IEquatable`1)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>576</size>
+        <size>577</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-031.cs">
     <type name="A`1[T]">
       <method name="U CustomDelegate[U](U ByRef)" attrs="134">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Foo[Z]()" attrs="145">
-        <size>103</size>
+        <size>104</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-032.cs">
     <type name="A">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="B">
       <method name="Void Foo(Int32, A ByRef)" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>140</size>
+        <size>153</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-033.cs">
     <type name="Test">
       <method name="Byte get_Prop()" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Prop(Byte)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Byte get_Item(Int32)" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, Byte)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>3570</size>
+        <size>3609</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>39</size>
   <test name="dtest-034.cs">
     <type name="C">
       <method name="Void M[U,V](U ByRef, V ByRef)" attrs="134">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>464</size>
+        <size>482</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-035.cs">
     <type name="Test">
       <method name="System.Object get_Item(Int32)" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, System.Object)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object[] get_Prop()" attrs="2182">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void set_Prop(System.Object[])" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Prop2()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Prop2(Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object get_Prop3()" attrs="2182">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void set_Prop3(System.Object)" attrs="2182">
-        <size>74</size>
+        <size>75</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>1096</size>
+        <size>1142</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="dtest-036.cs">
     <type name="C">
       <method name="Void add_E(System.Func`2[System.Int32,System.Int32])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_E(System.Func`2[System.Int32,System.Int32])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>314</size>
+        <size>332</size>
       </method>
       <method name="Int32 Foo(Int32)" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-037.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>1166</size>
+        <size>1207</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-038.cs">
     <type name="Test">
       <method name="Void Foo()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>365</size>
+        <size>379</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-039.cs">
     <type name="A">
       <method name="System.Object Foo()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object[] FooArray()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object get_Prop()" attrs="2499">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void set_Prop(System.Object)" attrs="2499">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object[] get_PropArray()" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object get_Item(Int32)" attrs="2499">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, System.Object)" attrs="2499">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.Object Foo()" attrs="198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object[] FooArray()" attrs="198">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="Void set_Prop(System.Object)" attrs="2243">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object[] get_PropArray()" attrs="2246">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Void set_Item(Int32, System.Object)" attrs="2243">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Test()" attrs="129">
-        <size>223</size>
+        <size>224</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>512</size>
+        <size>545</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-040.cs">
     <type name="A">
       <method name="S`2 Foo[U](U)" attrs="454">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="S`2 Foo[T](T)" attrs="198">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>378</size>
+        <size>406</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-041.cs">
     <type name="A`1[AA]">
       <method name="AA Foo[U](U)" attrs="454">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.Object Foo[T](T)" attrs="198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>82</size>
+        <size>90</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-042.cs">
     <type name="A">
       <method name="System.Object get_Prop()" attrs="2500">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Prop(System.Object)" attrs="2500">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Foo()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object get_Prop()" attrs="2244">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Test()" attrs="129">
-        <size>89</size>
+        <size>90</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-043.cs">
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>323</size>
+        <size>347</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-044.cs">
     <type name="C">
       <method name="Int32 Test[T,U](T, IComparable`1)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_2[T](IList`1, T)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>845</size>
+        <size>868</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-045.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>237</size>
+        <size>249</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-046.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>1076</size>
+        <size>1101</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void &lt;Main&gt;m__1()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(Int32 ByRef)" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-047.cs">
     <type name="C`1[T]">
       <method name="Void add_E(System.Func`2[System.Int32,System.Int32])" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_E(System.Func`2[System.Int32,System.Int32])" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Int32 Test(Int32)" attrs="150">
-        <size>163</size>
+        <size>171</size>
       </method>
       <method name="Int32 &lt;E&gt;m__0(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>42</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>17</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-048.cs">
     <type name="A">
       <method name="Int32 M(System.String, System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 M(System.String, System.Object[])" attrs="145">
-        <size>10</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>319</size>
+        <size>342</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B+N">
       <method name="Void Test()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>90</size>
+        <size>91</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-050.cs">
     <type name="S">
       <method name="Boolean op_True(S)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_False(S)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String op_LogicalNot(S)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
     </type>
     <type name="C">
       <method name="Boolean Throw()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Boolean Return(Boolean)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>1158</size>
+        <size>1195</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-051.cs">
     <type name="C">
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>463</size>
+        <size>491</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
   <test name="dtest-052.cs">
     <type name="A">
       <method name="Void Method(DynamicReference)" attrs="134">
-        <size>191</size>
+        <size>192</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-053.cs">
     <type name="TestAttribute">
       <method name="Void .ctor(Object[])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-054.cs">
     <type name="C">
       <method name="System.Action`1[T] Test[T](T)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.Action Test2[T](T)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="System.Action`1[T] Test3[T](T)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.Action Test4[T](T)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Void Method(System.Object)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void MethodRef(C ByRef)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>64</size>
+        <size>72</size>
       </method>
       <method name="Void &lt;Test`1&gt;m__0[T](T)" attrs="145">
-        <size>102</size>
+        <size>103</size>
       </method>
       <method name="Void &lt;Test3`1&gt;m__2[T](T)" attrs="145">
-        <size>104</size>
+        <size>105</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test2&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>45</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test4&gt;c__AnonStorey2`1[T]">
       <method name="Void &lt;&gt;m__3()" attrs="131">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test2&gt;c__AnonStorey0`1+&lt;Test2&gt;c__AnonStorey1`1[T]">
       <method name="Void &lt;&gt;m__4()" attrs="131">
-        <size>117</size>
+        <size>118</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Foo[U](U)" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>58</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-056.cs">
     <type name="C">
       <method name="D get_D()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_D(D)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Value(System.String)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Test()" attrs="134">
-        <size>245</size>
+        <size>253</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>22</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Int32 Foo(System.String)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
   </test>
   <test name="dtest-cls-01.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void CLSCompliantMethod(System.Object[])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void CLSCompliantMethod(IEnumerable`1)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-collectioninit-01.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>475</size>
+        <size>488</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+Wrap">
       <method name="System.Object get_Numbers()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="dtest-error-01.cs">
     <type name="Helper">
       <method name="Int32* Foo(Int32)" attrs="150">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester">
       <method name="Void NonInvocable()" attrs="129">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void Using_1()" attrs="129">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void Unsafe_1()" attrs="129">
-        <size>41</size>
+        <size>42</size>
       </method>
       <method name="Void NullableConversion()" attrs="129">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void AssertError(System.Action, System.String)" attrs="145">
-        <size>68</size>
+        <size>72</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>82</size>
+        <size>85</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Void &lt;NonInvocable&gt;m__0()" attrs="145">
-        <size>85</size>
+        <size>86</size>
       </method>
       <method name="Void &lt;Using_1&gt;m__1()" attrs="145">
-        <size>89</size>
+        <size>94</size>
       </method>
       <method name="Void &lt;NullableConversion&gt;m__3()" attrs="145">
-        <size>105</size>
+        <size>106</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__4(System.Reflection.MethodInfo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String &lt;Main&gt;m__5(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__6(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__7(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;Unsafe_1&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-error-02.cs">
     <type name="A">
       <method name="System.Object Factory()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+N">
       <method name="Void Foo()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>134</size>
+        <size>143</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>97</size>
+        <size>106</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-etree-01.cs">
     <type name="C">
       <method name="Void Conv1(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Object]])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Conv2(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Object]])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>382</size>
+        <size>383</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-etree-02.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>190</size>
+        <size>191</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-friend-01.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>90</size>
+        <size>91</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-implicitarray-01.cs">
     <type name="C">
       <method name="Void Method()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>104</size>
+        <size>112</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-iter-01.cs">
     <type name="Program">
       <method name="IEnumerable`1 D1()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="IEnumerable`1 D2()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Program+&lt;D1&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;dynamic&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;dynamic&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;D2&gt;c__Iterator1">
       <method name="System.Func`1[System.Object] System.Collections.Generic.IEnumerator&lt;System.Func&lt;dynamic&gt;&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;System.Func&lt;dynamic&gt;&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-named-01.cs">
     <type name="Test">
       <method name="Void Foo(Int32 ByRef)" attrs="134">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>117</size>
+        <size>130</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-named-02.cs">
     <type name="Test">
       <method name="Int32 M1()" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Int32 M2()" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="System.Object M3()" attrs="145">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Int32 Foo(Int32, Int32, Int32)" attrs="145">
-        <size>29</size>
+        <size>52</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>219</size>
+        <size>227</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="dtest-optional-01.cs">
     <type name="G`1[T]">
       <method name="System.Object M1(T)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object M2(T)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="System.Object Test(System.Object)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void TestS(S)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object TestD(System.Object)" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>854</size>
+        <size>882</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Boot">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Foo(Stack`1[Test])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-006.cs">
     <type name="Stack`1[T]">
       <method name="Void Push(T)" attrs="134">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="T Pop()" attrs="134">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Void Hello(T)" attrs="134">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>23</size>
+        <size>24</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-009.cs">
     <type name="Stack`1[T]">
       <method name="System.Object Test(T)" attrs="134">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-010.cs">
     <type name="J">
       <method name="Void Foo()" attrs="134">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Stack`1[T]">
       <method name="Void Test(T)" attrs="134">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-011.cs">
     <type name="Stack`1[S]">
       <method name="Void Hello(S)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Test()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-012.cs">
     <type name="Stack`1[S]">
       <method name="Void Hello(S)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1[T]">
       <method name="Void Foo(T)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Test()" attrs="129">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-013.cs">
     <type name="X">
       <method name="Void Test()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-014.cs">
     <type name="Stack`1[S]">
       <method name="Void Push(S)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(S)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-015.cs">
     <type name="Stack`1[S]">
       <method name="Void Hello[T,U](S, T, U)" attrs="150">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-016.cs">
     <type name="Stack`1[S]">
       <method name="Void Hello[T](S, T)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-017.cs">
     <type name="X">
       <method name="Void Foo(Stack)" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-018.cs">
     <type name="Stack">
       <method name="Void Hello[T](T)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Foo(Stack)" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-019.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-020.cs">
     <type name="Stack`1[S]">
       <method name="Void Hello(S)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Test()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-021.cs">
     <type name="Foo`1[T]">
       <method name="Void Test()" attrs="134">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>58</size>
+        <size>61</size>
       </method>
     </type>
     <type name="Bar`1[T]">
       <method name="Void Test()" attrs="134">
-        <size>45</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="System.String ToString()" attrs="198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor(String)" attrs="6273">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Print(System.Object)" attrs="150">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-022.cs">
     <type name="Foo`1[T]">
       <method name="Void Hello()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void World(T)" attrs="134">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar">
       <method name="Void Test()" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-023.cs">
     <type name="Foo`1[T]">
       <method name="Void Hello()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void World(T)" attrs="134">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar">
       <method name="Void Test()" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-024.cs">
     <type name="Foo`1[T]">
       <method name="Void Hello(T)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Whatever(System.Object)" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Test(Foo`1[System.Int32])" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-025.cs">
     <type name="Foo">
       <method name="Void Hello[T](T)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Whatever(System.Object)" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Test(Foo)" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-026.cs">
     <type name="Foo`1[T]">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-027.cs">
     <type name="TheBase">
       <method name="Void BaseFunc()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Stack`1[S]">
       <method name="Void Hello(S)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1[T]">
       <method name="Void Foo(T)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Test()" attrs="129">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-028.cs">
     <type name="Stack`1[T]">
       <method name="System.Object Test()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="System.Object Test(Stack`1[System.Int32])" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-029.cs">
     <type name="Stack`1[T]">
       <method name="System.Object Test()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-030.cs">
     <type name="Foo`1[T]">
       <method name="Void Hello(T)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Bar`2[T,U]">
       <method name="Void Test(T, U)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Test(Bar`2[System.Int32,System.String])" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-031.cs">
     <type name="X">
       <method name="Void Test(Bar`2[System.Int32,System.String])" attrs="150">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-032.cs">
     <type name="X">
       <method name="Void Test(Bar`2)" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-033.cs">
     <type name="X">
       <method name="Void Test(Bar`3)" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-036.cs">
     <type name="Stack`1[T]">
       <method name="Void Hello(Stack`1[T])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-037.cs">
     <type name="Foo`2[T,U]">
       <method name="Void Hello(Foo`2[T,U])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test()" attrs="454">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar`1[T]">
       <method name="Void Test(Foo`2[T,System.Int64])" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Baz`1[T]">
       <method name="Void Test()" attrs="198">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-038.cs">
     <type name="Queue`1[T]">
       <method name="Queue`1+Node`1[T,T] GetFoo()" attrs="132">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Queue`1+Node`1[T,T] get_Foo()" attrs="2180">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Test(T)" attrs="132">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Test()" attrs="134">
-        <size>74</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(T, T)" attrs="6278">
-        <size>38</size>
+        <size>39</size>
       </method>
     </type>
     <type name="Queue`1+Node`1[T,U]">
       <method name="Void .ctor(Node`1, U)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-039.cs">
     <type name="Zoo`1[T]">
       <method name="T get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IMonkey`1 GetTheMonkey[U](U)" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Zoo`1+Monkey`2[T,V,W]">
       <method name="W Jump()" attrs="486">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor(Zoo`1, W)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-040.cs">
     <type name="Stack`1[T]">
       <method name="INode`1 GetNode()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Stack`1+Foo`1[T,T] GetFoo(T)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Stack`1+Bar`1[T,T] GetBar(T)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Test()" attrs="134">
-        <size>66</size>
+        <size>67</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>26</size>
+        <size>27</size>
       </method>
     </type>
     <type name="Stack`1+Node[T]">
       <method name="Void Hello(T)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Stack`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Stack`1+Foo`1[T,T]">
       <method name="Stack`1+Bar`1[T,T] GetBar()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Stack`1+Bar`1[T,U]">
       <method name="Stack`1+Foo`1[T,T] GetFoo(Stack`1[T])" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(U)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Stack`1+Bar`1+Baz`1[T,U,V]">
       <method name="Stack`1+Foo`1[T,T] GetFoo(Stack`1[T])" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Stack`1+Bar`1[T,V] GetBar()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor(V)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="A`1[U]">
     </type>
     <type name="A`1+Test`1[U,T]">
       <method name="A`1+Test`1+Nested`1[U,T,T] Foo()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>39</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-041.cs">
     <type name="Stack`1[T]">
       <method name="Void Hello(Int32, T[])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-043.cs">
     <type name="Test`1[T]">
       <method name="Void Foo()" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Int32 GetCount()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 DoTheTest[T]()" attrs="145">
-        <size>107</size>
+        <size>145</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>134</size>
+        <size>177</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-044.cs">
     <type name="X`1[T]">
       <method name="X`1[T] op_Increment(X`1[T])" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-045.cs">
     <type name="Test`2[A,B]">
       <method name="Void Foo[U](U)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[V](V[], V)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Hello[V,W](V, W, Test`2[V,W])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void ArrayMethod[V](V[])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>86</size>
+        <size>87</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="Void add_MyEvent(Test`1[T])" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_MyEvent(Test`1[T])" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Hello(T)" attrs="134">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void do_hello(System.String)" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-047.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-048.cs">
     <type name="Stack`1[T]">
       <method name="Void Add(T)" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>20</size>
+        <size>21</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-049.cs">
     <type name="X`1[T]">
       <method name="Void A(T)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void A(T[])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void A(T[,])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void A(T[][])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void B(T[])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void B(Int32)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void C(T[])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void C(T[,])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void C(System.Int32[,,])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void D(Int32, T)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void D(T, Int64)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="T F[T](System.String, T)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="T G[T]()" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-051.cs">
     <type name="Foo`1[T]">
       <method name="Void Test(T)" attrs="134">
-        <size>43</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void Hello()" attrs="134">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-052.cs">
     <type name="Foo`1[T]">
       <method name="T Create()" attrs="134">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello()" attrs="129">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="gtest-053.cs">
     <type name="ValueTypeCounters.SimpleCounter">
       <method name="Void Increment()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="ValueTypeCounters.PrintingCounter">
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void Increment()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="ValueTypeCounters.ExplicitCounter">
       <method name="Void ICounter.Increment()" attrs="481">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
     </type>
     <type name="ValueTypeCounters.InterfaceCounter">
       <method name="Void ICounter.Increment()" attrs="481">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void Increment()" attrs="134">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="ReferenceTypeCounters.SimpleCounter">
       <method name="Void Increment()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ReferenceTypeCounters.PrintingCounter">
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void Increment()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ReferenceTypeCounters.ExplicitCounter">
       <method name="Void ICounter.Increment()" attrs="481">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ReferenceTypeCounters.InterfaceCounter">
       <method name="Void ICounter.Increment()" attrs="481">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void Increment()" attrs="134">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Test`1[T]">
       <method name="Void Foo(T)" attrs="150">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.X">
       <method name="Void Main()" attrs="145">
-        <size>97</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Hello()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="C op_Implicit(B)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="B op_Explicit(C)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Simple[T](T)" attrs="145">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void Interface[T](T)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Class[T](T)" attrs="145">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="Void Array[T](T[])" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N2.X">
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-056.cs">
     <type name="Log`1[T]">
       <method name="Int32 get_InstanceCount()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Add(T)" attrs="134">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Int32 get_Count()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="T get_Last()" attrs="2182">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="Void set_Last(T)" attrs="2182">
-        <size>68</size>
+        <size>69</size>
       </method>
       <method name="T[] get_All()" attrs="2182">
-        <size>70</size>
+        <size>80</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>7</size>
     </type>
     <type name="TestLog+MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>204</size>
+        <size>209</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-057.cs">
     <type name="Hello`1[T]">
       <method name="Void Print(T)" attrs="486">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="IHello`1 Test[U]()" attrs="486">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>48</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-058.cs">
     <type name="Foo">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="Foo`1[T] get_Blah()" attrs="2193">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-060.cs">
     <type name="MyList`1[T]">
       <method name="Void Hello(T)" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="MyList`1[T] Map[T]()" attrs="486">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="U Method[U](Test`2[T,U])" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>83</size>
+        <size>84</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(Double)" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-062.cs">
     <type name="X">
       <method name="IEnumerable`1 Test(Int32, Int64)" attrs="134">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>84</size>
+        <size>96</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>113</size>
+        <size>118</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-063.cs">
     <type name="Test">
       <method name="Int32 IndexOf(System.Array, System.Object)" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Int32 IndexOf(System.Array, System.Object, Int32, Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 IndexOf[T](T[], T, Int32, Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>65</size>
+        <size>85</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-064.cs">
     <type name="Foo`1[T]">
       <method name="IHello`1 IFoo&lt;T&gt;.GetHello()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Foo`1+Hello[T] GetHello()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1+Hello[T]">
       <method name="Void .ctor(Foo`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-065.cs">
     <type name="ComparablePair`2[T,U]">
       <method name="Int32 CompareTo(ComparablePair`2)" attrs="486">
-        <size>68</size>
+        <size>76</size>
       </method>
       <method name="Boolean Equals(ComparablePair`2)" attrs="134">
-        <size>73</size>
+        <size>81</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>64</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor(T, U)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="MyTest">
       <method name="Void Test()" attrs="145">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>216</size>
+        <size>219</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-067.cs">
     <type name="Test">
       <method name="Void Hello[U](Test+Foo`1[U], U)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Add(Int32, Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Baulig.X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-069.cs">
     <type name="Test`1[T]">
       <method name="Int32 Foo(IFoo`1)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Foo(IFoo)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-070.cs">
     <type name="Martin.Test`1[T]">
       <method name="Int32 Foo()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>12</size>
+        <size>13</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-071.cs">
     <type name="Foo`1[T]">
       <method name="T Test[U](U)" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-072.cs">
     <type name="Log`1[T]">
       <method name="Int32 get_InstanceCount()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Add(T)" attrs="134">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Int32 get_Count()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="T get_Last()" attrs="2182">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="Void set_Last(T)" attrs="2182">
-        <size>68</size>
+        <size>69</size>
       </method>
       <method name="T[] get_All()" attrs="2182">
-        <size>70</size>
+        <size>80</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>7</size>
     </type>
     <type name="TestLog+MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>209</size>
+        <size>214</size>
       </method>
       <method name="Void TestPairLog()" attrs="150">
-        <size>184</size>
+        <size>187</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Pair`2[T,U]">
       <method name="Void .ctor(T, U)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
   </test>
   <test name="gtest-073.cs">
     <type name="MyList`1[T]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>55</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-074.cs">
     <type name="Foo`1[T]">
       <method name="Void .ctor(T, T)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="Test`1[T]">
       <method name="Void .ctor(T, T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>85</size>
+        <size>113</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-075.cs">
     <type name="ArrayList`1[T]">
       <method name="Void IExtensible&lt;T&gt;.AddAll[U](U)" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-076.cs">
     <type name="Foo`1[T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Test`1[T]">
       <method name="Foo`1 GetFoo(T)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>41</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-078.cs">
     <type name="S">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Dispose()" attrs="134">
-        <size>6</size>
+        <size>7</size>
       </method>
     </type>
     <type name="C">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Dispose()" attrs="134">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>209</size>
+        <size>244</size>
       </method>
       <method name="Void GenMethod[T](T)" attrs="145">
-        <size>33</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-079.cs">
     <type name="A.ArrayList`1[T]">
       <method name="Void A.IExtensible&lt;T&gt;.AddAll[U](U)" attrs="481">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void InsertAll(T)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B.ArrayList`2[X,Y]">
       <method name="Void AddAll[Z](Z)" attrs="486">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void InsertAll(Y)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C.ArrayList`1[X]">
       <method name="Void AddAll[Y](Y)" attrs="486">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void InsertAll(C.Foo`1[X])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-080.cs">
     <type name="Test">
       <method name="Void Hello[T](IFoo`1)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void InsertAll[U](IFoo`1)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-081.cs">
     <type name="ArrayList`1[T]">
       <method name="Void AddAll[U](U)" attrs="129">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void InsertAll(T)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Queue`1+Enumerator[T]">
       <method name="Void .ctor(Queue`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-083.cs">
     <type name="CollectionValueBase`1[T]">
       <method name="T[] ToArray()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ArrayBase`1[T]">
       <method name="T[] ToArray()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-084.cs">
     <type name="HasherBuilder.ByPrototype`1[S]">
       <method name="IHasher`1 Examine()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ArrayList`1[U]">
       <method name="IHasher`1 GetHasher()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-085.cs">
     <type name="ArrayList`1[T]">
       <method name="Int32 InsertAll(IFoo`1)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 InsertAll[U](IFoo`1)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 AddAll(IFoo`1)" attrs="454">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-086.cs">
     <type name="ArrayList`1[T]">
       <method name="Int32 InsertAll(IFoo`1)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 InsertAll[U](IFoo`1)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 AddAll(IFoo`1)" attrs="454">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-087.cs">
     <type name="C5.HashedArrayList`1[T]">
       <method name="Void Test()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C5.HashSet`1[T]">
       <method name="Void .ctor(IHasher`1)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C5.KeyValuePairHasher`2[K,V]">
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-088.cs">
     <type name="KeyValuePair`2[K,V]">
       <method name="Void .ctor(K, V)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(K)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-089.cs">
     <type name="Test`1[T]">
       <method name="Void Foo(T, Int32 ByRef)" attrs="134">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void Hello(T)" attrs="134">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-090.cs">
     <type name="Foo`1[T]">
       <method name="T InsertAll[U](U)" attrs="454">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="Bar`1[T]">
       <method name="T InsertAll[U](U)" attrs="198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-091.cs">
     <type name="Foo`1[T]">
       <method name="Foo`1+Node[T] Test[V]()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-092.cs">
     <type name="Element`1[T]">
       <method name="Void GetItem(T ByRef)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="T GetItem(Int32, T ByRef)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void SetItem(T)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Foo`1[T]">
       <method name="Foo`1+Node[T] Test()" attrs="134">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-093.cs">
     <type name="Foo`1[T]">
       <method name="Void maketreer(Foo`1+Node[T] ByRef)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Hello[U]()" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Foo`1+Node[T]">
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-095.cs">
     <type name="GuardedCollectionValue`1[T]">
       <method name="IDirectedEnumerable`1 IDirectedEnumerable&lt;T&gt;.Backwards()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IDirectedCollectionValue`1 Backwards()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GuardedSequenced`1[T]">
       <method name="IDirectedCollectionValue`1 Test()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Hello[T](Foo`1[T][], Int32)" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void Quicksort[U](Foo`1[U][])" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-097.cs">
     <type name="Foo">
       <method name="Void IFoo.Test[X]()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IFoo.Test[Y,Z]()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar`3[X,Y,Z]">
       <method name="Void IBar&lt;X&gt;.Test()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IBar&lt;Y,Z&gt;.Test()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-098.cs">
     <type name="Foo">
       <method name="Void IFoo.Test[X]()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IFoo.Test[Y,Z]()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar`3[X,Y,Z]">
       <method name="Void IBar&lt;X&gt;.Test()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IBar&lt;Y,Z&gt;.Test()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-100.cs">
     <type name="C5.ArrayBase`1[T]">
       <method name="Void C5.ICollection&lt;T&gt;.Test[U]()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-101.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SimpleStruct`1[T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
     </type>
     <type name="Driver">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Hello">
       <method name="Void World[U](U, IFoo`1)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void World[V](IFoo`1)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Foo)" attrs="134">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-104.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+Gen`1[T]">
       <method name="Void Test()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-105.cs">
     <type name="A.KeyValuePair`2[X,Y]">
       <method name="Void .ctor(X, Y)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="A.KeyValuePairComparer`2[K,V]">
       <method name="Int32 Compare(KeyValuePair`2)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A.TreeBag`1[T]">
       <method name="Int32 Find(T ByRef)" attrs="134">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(IComparer`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="A.X">
       <method name="Void Test()" attrs="150">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B.KeyValuePair`2[X,Y]">
       <method name="Void .ctor(X, Y)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="B.KeyValuePairComparer`2[K,V]">
       <method name="Int32 Compare(B.KeyValuePair`2[K,V])" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B.TreeBag`1[T]">
       <method name="Int32 Find(T ByRef)" attrs="134">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(IComparer`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="B.X">
       <method name="Void Test()" attrs="150">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-106.cs">
     <type name="KeyValuePair`2[X,Y]">
       <method name="Void .ctor(X, Y)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="KeyValuePairComparer`2[K,V]">
       <method name="Int32 Compare(KeyValuePair`2)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TreeBag`1[T]">
       <method name="Int32 Find()" attrs="134">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(IComparer`1, T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tree`1[T]">
       <method name="Void Map[V](Mapper`2[T,V])" attrs="486">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="System.String themap(Int32)" attrs="129">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-108.cs">
     <type name="Test`1[T]">
       <method name="IEnumerator`1 GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>56</size>
+        <size>59</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>81</size>
+        <size>84</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-109.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-110.cs">
     <type name="List`1[T]">
       <method name="Int32 Map[U](U)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SpecialList`1[V]">
       <method name="Int32 Map[W](W)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>56</size>
+        <size>76</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-111.cs">
     <type name="KeyValuePair`2[K,V]">
       <method name="Void .ctor(K, V)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(K)" attrs="6278">
-        <size>23</size>
+        <size>24</size>
       </method>
     </type>
     <type name="Collection`1[T]">
       <method name="Void Find(T ByRef)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>68</size>
+        <size>86</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-112.cs">
     <type name="IC">
       <method name="Void Compare(Foo`1)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[K]">
       <method name="Void .ctor(K)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="List`1[T]">
       <method name="Void Sort(IComparer`1, T)" attrs="454">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Sorting">
       <method name="Void IntroSort[T](IComparer`1, T)" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Sorting+Sorter`1[T]">
       <method name="Void InsertionSort(Int32)" attrs="131">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor(IComparer`1, Int32, T)" attrs="6278">
-        <size>26</size>
+        <size>27</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="List`1[T]">
       <method name="Void Map[V](Mapper`2[T,V])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Double &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-114.cs">
     <type name="NaturalComparer`1[T]">
       <method name="Int32 Compare(T, T)" attrs="486">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+Test">
       <method name="Int32 CompareTo(X+Test)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Equals(X+Test)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="LinkedList`1[T]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 get_Count()" attrs="2534">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="T get_Item(Int32)" attrs="2534">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void set_Item(Int32, T)" attrs="2534">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="LinkedList`1+Node[T] get(Int32)" attrs="129">
-        <size>114</size>
+        <size>137</size>
       </method>
       <method name="Void Add(T)" attrs="486">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void Insert(Int32, T)" attrs="486">
-        <size>255</size>
+        <size>266</size>
       </method>
       <method name="Void RemoveAt(Int32)" attrs="486">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>148</size>
+        <size>169</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>68</size>
+        <size>78</size>
       </method>
       <method name="LinkedList`1[T] op_Explicit(T[])" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="LinkedList`1[T] op_Addition(LinkedList`1[T], LinkedList`1[T])" attrs="2198">
-        <size>120</size>
+        <size>134</size>
       </method>
       <method name="IMyList`1 Map[U](Mapper`2[T,U])" attrs="486">
-        <size>69</size>
+        <size>79</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor(T[])" attrs="6278">
-        <size>44</size>
+        <size>47</size>
       </method>
     </type>
     <type name="LinkedList`1+Node[T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(T, Node, Node)" attrs="6278">
-        <size>28</size>
+        <size>29</size>
       </method>
     </type>
     <type name="LinkedList`1+LinkedListEnumerator[T]">
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="T get_Current()" attrs="2534">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>71</size>
+        <size>81</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor(LinkedList`1)" attrs="6278">
-        <size>26</size>
+        <size>27</size>
       </method>
     </type>
     <type name="SortedList`1[T]">
       <method name="Void Insert(T)" attrs="134">
-        <size>137</size>
+        <size>140</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="PrintableLinkedList`1[T]">
       <method name="Void Print(System.IO.TextWriter)" attrs="486">
-        <size>89</size>
+        <size>94</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyString">
       <method name="Int32 CompareTo(MyString)" attrs="486">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Boolean Equals(MyString)" attrs="134">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="System.String get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>467</size>
+        <size>476</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(Double)" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-116.cs">
     <type name="Slow.Test">
       <method name="Void DoNothing[T]()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Slow.Program">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>197</size>
+        <size>206</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-117.cs">
     <type name="Foo`1[T]">
       <method name="Boolean Test(T)" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Boolean Test()" attrs="150">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Boolean TestB()" attrs="150">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y`1[T]">
       <method name="Boolean Foo()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Boolean TestA(System.Object)" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Boolean TestB[T](T)" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Int32 TestC()" attrs="150">
-        <size>32</size>
+        <size>46</size>
       </method>
       <method name="Boolean Check1(Nullable`1)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean Check2[T](E)" attrs="145">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>160</size>
+        <size>213</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-118.cs">
     <type name="Polynomial`1[E]">
       <method name="Polynomial`1[E] Add(Polynomial`1[E])" attrs="486">
-        <size>301</size>
+        <size>323</size>
       </method>
       <method name="Polynomial`1[E] Add(E)" attrs="486">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Polynomial`1[E] Mul(E)" attrs="486">
-        <size>78</size>
+        <size>88</size>
       </method>
       <method name="Polynomial`1[E] Mul(Polynomial`1[E])" attrs="486">
-        <size>221</size>
+        <size>239</size>
       </method>
       <method name="E Eval(E)" attrs="134">
-        <size>106</size>
+        <size>116</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor(E[])" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Int">
       <method name="Int Add(Int)" attrs="486">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Int Mul(Int)" attrs="486">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="TestPolynomial">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>148</size>
+        <size>149</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-119.cs">
     <type name="Tests">
       <method name="Void Main()" attrs="150">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-120.cs">
     <type name="SequencedHasher`2[S,W]">
       <method name="Boolean Equals(S, S)" attrs="134">
-        <size>45</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Sequenced`1[T]">
       <method name="Boolean Equals(ISequenced`1)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-121.cs">
     <type name="B`1[T]">
       <method name="Int32 Add(T)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void AddRange(System.Object)" attrs="134">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-122.cs">
     <type name="Test">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void D(Int32)" attrs="150">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`1[T]">
       <method name="Void Run()" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(B, T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="A`1+B[T]">
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-124.cs">
     <type name="FooCollection`1[T]">
       <method name="T IFoo&lt;T&gt;.get_Item(Int32)" attrs="2529">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void IFoo&lt;T&gt;.set_Item(Int32, T)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-126.cs">
     <type name="B">
       <method name="Boolean foo()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="K">
       <method name="Boolean foo()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="MyFilter">
       <method name="K Is(IB)" attrs="486">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyBFilter">
       <method name="B Is(IB)" attrs="486">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="System.Collections.Generic.List`1[T] foo1[T](Filter`1)" attrs="145">
-        <size>38</size>
+        <size>46</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>45</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-127.cs">
     <type name="A`1[T]">
       <method name="Void add__changed(A`1+Changed[T])" attrs="2180">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove__changed(A`1+Changed[T])" attrs="2180">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Register(A`1+Changed[T])" attrs="134">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void Del(A`1[System.Int32])" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-128.cs">
     <type name="FLMID.Bugs.ParametersOne.Class`1[T]">
       <method name="Void Add(T)" attrs="134">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FLMID.Bugs.ParametersOne.Test">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>119</size>
+        <size>125</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-130.cs">
     <type name="MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>934</size>
+        <size>941</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-131.cs">
     <type name="MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>1329</size>
+        <size>1340</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-132.cs">
     <type name="MyTest">
       <method name="Nullable`1 Sqrt(Nullable`1)" attrs="150">
-        <size>55</size>
+        <size>68</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>63</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-133.cs">
     <type name="S">
       <method name="Int32 get_X()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_X(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Set(Int32)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>201</size>
+        <size>202</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-134.cs">
     <type name="MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="System.String Fmt()" attrs="134">
-        <size>40</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="gtest-135.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>116</size>
+        <size>117</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-136.cs">
     <type name="Martin.A">
       <method name="B op_Explicit(A)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Martin.B">
       <method name="A op_Implicit(B)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Martin.X">
       <method name="Void Main()" attrs="145">
-        <size>148</size>
+        <size>149</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-137.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="150">
-        <size>136</size>
+        <size>158</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-138.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-139.cs">
     <type name="MyStruct">
       <method name="Int32 op_Inequality(Nullable`1, System.String)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 op_Equality(Nullable`1, System.String)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 op_Inequality(System.String, Nullable`1)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 op_Equality(System.String, Nullable`1)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>60</size>
+        <size>78</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-140.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>132</size>
+        <size>135</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-141.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>90</size>
+        <size>93</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-142.cs">
     <type name="Assert">
       <method name="Int32 get_Errors()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Error(System.String, System.String)" attrs="145">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void IsTrue(System.String, Boolean)" attrs="150">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void IsFalse(System.String, Boolean)" attrs="150">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void IsNull[T](System.String, Nullable`1)" attrs="150">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void IsNotNull[T](System.String, Nullable`1)" attrs="150">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void IsTrue(System.String, Nullable`1)" attrs="150">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void IsFalse(System.String, Nullable`1)" attrs="150">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>2243</size>
+        <size>2253</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-143.cs">
     <type name="X">
       <method name="Int32 Index()" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Nullable`1 get_Item(Int32)" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, Nullable`1)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Test()" attrs="145">
-        <size>1073</size>
+        <size>1157</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-144.cs">
     <type name="Test.Application">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-145.cs">
     <type name="Test`1[T]">
       <method name="Void .ctor(T[,])" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Program">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyLinkedList`1+Node[T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="SortedList`1[U]">
       <method name="Void Insert(U)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-147.cs">
     <type name="B.Test`1[T]">
       <method name="Void A.IFoo.Hello(IFoo)" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-148.cs">
     <type name="Test1">
       <method name="Void Foo[S,OP](UInt32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Test1+IOp`1[T]">
     </type>
     <type name="Test2">
       <method name="Void Foo[T,OP](UInt32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Test2+IOp`1[T]">
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-149.cs">
     <type name="Test1">
       <method name="Void Foo[S,OP](UInt32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Test1+IOp`1[T]">
     </type>
     <type name="Test2">
       <method name="Void Foo[T,OP](UInt32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Test2+IOp`1[T]">
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-150.cs">
     <type name="Test1">
       <method name="Void Foo[T,OP](UInt32)" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="Test1+Op">
       <method name="UInt16 Test1.IOp&lt;ushort&gt;.Func(UInt32)" attrs="481">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="UInt32 Test1.IOp&lt;uint&gt;.Func(UInt32)" attrs="481">
-        <size>4</size>
+        <size>12</size>
       </method>
     </type>
   </test>
   <test name="gtest-151.cs">
     <type name="Test`1[T]">
       <method name="Void .ctor()" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-152.cs">
     <type name="EnumerableBase`1[T]">
       <method name="IFoo IFoo.Hello()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IFoo`1 Hello()" attrs="1478">
         <size>0</size>
     </type>
     <type name="HashBag`1[T]">
       <method name="IFoo`1 Hello()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-153.cs">
     <type name="MyClass`1[T]">
       <method name="Void .ctor()" attrs="6278">
-        <size>56</size>
+        <size>57</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="T`1[X] M[X]()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="T`1[System.Int64] N()" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Int32 &lt;M`1&gt;m__0[X](X)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;N&gt;m__1(Int64)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-155.cs">
     <type name="MyClass`1[T]">
       <method name="Void .ctor()" attrs="6278">
-        <size>56</size>
+        <size>57</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-156.cs">
     <type name="FLMID.Bugs.Marshal15.D">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
   </test>
     </type>
     <type name="m`2[k,v]">
       <method name="Void a&lt;kv&lt;k,v&gt;&gt;.x()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-159.cs">
     <type name="App">
       <method name="Void Main()" attrs="150">
-        <size>98</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="List`1[T]">
       <method name="List`1[T2] Map[T2](Fun`2[T,T2])" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void foo[T2]()" attrs="134">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-161.cs">
     <type name="App">
       <method name="Void Main()" attrs="150">
-        <size>56</size>
+        <size>57</size>
       </method>
       <method name="U apply[T,U](T, FP+Mapping`2[T,U])" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-163.cs">
     <type name="Foo`1[T]">
       <method name="IEnumerator`1 getEnumerator(Int32)" attrs="134">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1+&lt;getEnumerator&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>75</size>
+        <size>81</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FunEnumerable">
       <method name="IEnumerator`1 GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor(Int32, Int2Int)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FunEnumerable+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>97</size>
+        <size>100</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-165.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>27</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-166.cs">
     <type name="Foo">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestClass">
       <method name="Int32 Main()" attrs="150">
-        <size>86</size>
+        <size>109</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="lis`1[a] Rev[a](lis`1[a])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="lis`1[b] MapFromArray[a,b](a[])" attrs="150">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Rev[T](list`1[T])" attrs="150">
-        <size>43</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-170.cs">
     <type name="C`1[A]">
       <method name="Void foo[B](C`1[B])" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Void append[A](C`1[A])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Nil`1[a]">
       <method name="Void .cctor()" attrs="6289">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-172.cs">
     <type name="M">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-173.cs">
     <type name="List`1[t]">
       <method name="Void foo[b](List`1[t])" attrs="134">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Foo Test(Foo, Foo)" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>33</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="fn1`1[a]">
       <method name="lis`1[a] apply(lis`1[a], lis`1[a])" attrs="198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="b FoldLeft[a,b](a, b, fn`3[a,b,b])" attrs="150">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="lis`1[a] RevAppend[a](lis`1[a], lis`1[a])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="lis`1[lis`1[a]] Concat[a](lis`1[lis`1[a]])" attrs="150">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-177.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>96</size>
+        <size>119</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X`1[T]">
       <method name="IEnumerator`1 Y(IEnumerable`1)" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="T Z(IList`1, Int32)" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-178.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-179.cs">
     <type name="X`1[T]">
       <method name="Int32 get_i()" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_i(Int32)" attrs="2193">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 myMain()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Int32 Main()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>236</size>
+        <size>289</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-181.cs">
     <type name="X">
       <method name="IEnumerator get_GetIt()" attrs="2193">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void set_GetIt(IEnumerator)" attrs="2193">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="IEnumerable get_Item(Int32)" attrs="2177">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void set_Item(Int32, IEnumerable)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>184</size>
+        <size>212</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>148</size>
+        <size>151</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;&gt;c__Iterator1">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>167</size>
+        <size>170</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-182.cs">
     <type name="C1">
       <method name="Int32 GetId()" attrs="486">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void foo[a](a)" attrs="145">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-183.cs">
     <type name="test.Test`1[T]">
       <method name="IEnumerable`1 Lookup(T)" attrs="134">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test.Program">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>71</size>
+        <size>76</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test.Test`1+&lt;Lookup&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>90</size>
+        <size>93</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-184.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>68</size>
+        <size>69</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-185.cs">
     <type name="App">
       <method name="Void Main()" attrs="150">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FP">
       <method name="T[] appendArrays[T](T[][])" attrs="150">
-        <size>140</size>
+        <size>158</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-186.cs">
     <type name="Tuple`2[a,b]">
       <method name="Void .ctor(a, b)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>120</size>
+        <size>121</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestSimpleObject">
       <method name="Void Print()" attrs="134">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>25</size>
+        <size>26</size>
       </method>
     </type>
   </test>
   <test name="gtest-187.cs">
     <type name="Foo`1[T]">
       <method name="T next()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-188.cs">
     <type name="Foo">
       <method name="Void Main()" attrs="150">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void add_DoSomething(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_DoSomething(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor(Object[])" attrs="6278">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor(Object[], Object)" attrs="6278">
-        <size>201</size>
+        <size>206</size>
       </method>
     </type>
     <type name="Foo+&lt;Foo&gt;c__AnonStorey1">
     </type>
     <type name="Foo+&lt;Foo&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
-        <size>46</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Cont`1[T]">
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-190.cs">
     <type name="Foo`1[T]">
       <method name="Foo`1+Node[T] GetRoot()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Test(Foo`1+Node[T])" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-191.cs">
     <type name="Test1.Test">
       <method name="IEnumerable`1 Replace[T]()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
     </type>
     <type name="Test2.Test`1[S]">
       <method name="IEnumerable`1 Replace[T]()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test3.Test`1[S]">
       <method name="IEnumerable`1 Replace[T](IEnumerable`1, IEnumerable`1)" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test4.Test">
       <method name="IEnumerable`1 Replace[T]()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test5.Test">
       <method name="IEnumerable`1 Replace[T](T)" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test6.Test">
       <method name="IEnumerable`1 Replace[T](T)" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test7.Test">
       <method name="IEnumerable`1 Replace[T](T[])" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test1.Test+&lt;Replace&gt;c__Iterator0`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test2.Test`1+&lt;Replace&gt;c__Iterator1`1[S,T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test3.Test`1+&lt;Replace&gt;c__Iterator2`1[S,T]">
       <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;S,T&gt;&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test4.Test+&lt;Replace&gt;c__Iterator3`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test5.Test+&lt;Replace&gt;c__Iterator4`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>76</size>
+        <size>79</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test6.Test+&lt;Replace&gt;c__Iterator5`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>88</size>
+        <size>91</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test7.Test+&lt;Replace&gt;c__Iterator6`1[T]">
       <method name="T[] System.Collections.Generic.IEnumerator&lt;T[]&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T[]&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>88</size>
+        <size>91</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-192.cs">
     <type name="xX">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-193.cs">
     <type name="OrderedMultiDictionary`2[T,U]">
       <method name="IEnumerator`1 EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])" attrs="129">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="RedBlackTree`1[S]">
       <method name="IEnumerable`1 EnumerateRange(RedBlackTree`1+RangeTester[S])" attrs="134">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator0[T,U]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>48</size>
+        <size>50</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator1[S]">
       <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-194.cs">
     <type name="RedBlackTree`1[S]">
       <method name="IEnumerable`1 EnumerateRange(RedBlackTree`1+RangeTester[S])" attrs="134">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="OrderedMultiDictionary`2[T,U]">
       <method name="IEnumerator`1 EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])" attrs="129">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="RedBlackTree`1+&lt;EnumerateRange&gt;c__Iterator0[S]">
       <method name="S System.Collections.Generic.IEnumerator&lt;S&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;S&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="OrderedMultiDictionary`2+&lt;EnumerateKeys&gt;c__Iterator1[T,U]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>48</size>
+        <size>50</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-195.cs">
     <type name="OrderedMultiDictionary`2[T,U]">
       <method name="Void EnumerateKeys(RedBlackTree`1+RangeTester[System.Collections.Generic.KeyValuePair`2[T,U]])" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="RedBlackTree`1[S]">
       <method name="Void EnumerateRange(RedBlackTree`1+RangeTester[S])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Int32 Main()" attrs="150">
-        <size>114</size>
+        <size>124</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
         <size>0</size>
       </method>
       <method name="Martin.Collections.Generic.EqualityComparer`1[T] get_Default()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
-        <size>95</size>
+        <size>96</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="Martin.Collections.Generic.EqualityComparer`1+DefaultComparer[T]">
       <method name="Int32 GetHashCode(T)" attrs="198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Boolean Equals(T, T)" attrs="198">
-        <size>41</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Martin.Collections.Generic.IEquatableOfTEqualityComparer`1[T]">
       <method name="Int32 GetHashCode(T)" attrs="198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Boolean Equals(T, T)" attrs="198">
-        <size>36</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Martin.Collections.Generic.X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ClassLibrary2.List2`1[T]">
       <method name="Void AddItem(T)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="ClassLibrary2.Foo">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-200.cs">
     <type name="Test">
       <method name="T QueryInterface[T](System.Object)" attrs="150">
-        <size>45</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Driver">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-201.cs">
     <type name="HashSet`1[T]">
       <method name="Int64 Test()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>83</size>
+        <size>93</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="Int64 System.Collections.Generic.IEnumerator&lt;long&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>81</size>
+        <size>84</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-202.cs">
     <type name="Generic`1[T]">
       <method name="T get_Item(Int32, Int32)" attrs="2182">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void set_Item(Int32, Int32, T)" attrs="2182">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>20</size>
     </type>
     <type name="Fault">
       <method name="Void Main()" attrs="150">
-        <size>51</size>
+        <size>52</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
   </test>
   <test name="gtest-203.cs">
     <type name="C`2[X,Y]">
       <method name="Void foo[A,B]()" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void bar[A,B]()" attrs="134">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C`2+Q`2[X,Y,A,B]">
       <method name="Void apply(C`2[X,Y])" attrs="134">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-204.cs">
     <type name="Map`1[b]">
       <method name="a Fold1[a](a)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="c Fold[c](c)" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="LocalContext">
       <method name="a Fold[a](a)" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1[U]">
       <method name="Void Func(U)" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Test(System.Type, System.Object)" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>144</size>
+        <size>145</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-206.cs">
     <type name="Continuation`2[R,A]">
       <method name="Continuation`2[R,A] CallCC[B](System.Object)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Driver">
       <method name="Continuation`2[B,A] myTry[A,B](B, A)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-207.cs">
     <type name="M">
       <method name="Void p(System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="T Do(System.Object)" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Driver">
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ClassLibrary3.Test">
       <method name="Void Main()" attrs="145">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-210.cs">
     <type name="Foo`1[T]">
       <method name="T next()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-211.cs">
     <type name="MyTest">
       <method name="Void f(Boolean, Boolean)" attrs="145">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>447</size>
+        <size>448</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-212.cs">
     <type name="SomeStruct">
       <method name="Boolean get_Valid()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Fun[T](T)" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-213.cs">
     <type name="SomeStruct">
       <method name="Int32 get_Foo()" attrs="2534">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Foo(Int32)" attrs="2534">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Fun[T](T)" attrs="150">
-        <size>78</size>
+        <size>79</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-214.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>83</size>
+        <size>105</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-216.cs">
     <type name="BaseClass">
       <method name="Ret Foo()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Ret`1 Foo[T]()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="DerivedClass">
       <method name="Ret Foo()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Ret`1 Foo[T]()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>97</size>
+        <size>100</size>
       </method>
       <method name="IEnumerable`1 Map[Aa,Af,Rf,Rr](Fun`2[Af,Rf], IEnumerable`1)" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="IEnumerable`1 FromTo(Int32, Int32)" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyTest+&lt;Map&gt;c__Iterator0`4[Aa,Af,Rf,Rr]">
       <method name="Rr System.Collections.Generic.IEnumerator&lt;Rr&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Rr&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>213</size>
+        <size>218</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyTest+&lt;FromTo&gt;c__Iterator1">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>124</size>
+        <size>129</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-219.cs">
     <type name="Test">
       <method name="Void Foo[T]()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>75</size>
+        <size>93</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="PopQuiz">
       <method name="Int32 Main()" attrs="145">
-        <size>148</size>
+        <size>171</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C3">
       <method name="C1`1[T] Hoge[T](C1`1[T])" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Mona`1[K] GetMona[K]()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Foo`1[K] Hoge[K]()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>72</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-224.cs">
     <type name="Base">
       <method name="Void Foo[T]()" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived">
       <method name="Void Foo[T]()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Driver">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-225.cs">
     <type name="Set`1[Element]">
       <method name="Locator locate(Element)" attrs="132">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Set`1+Locator[Element]">
       <method name="Void .ctor(Replace)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Set`1+Locator+Replace[Element]">
     </type>
     <type name="SetTest">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Set`1+&lt;locate&gt;c__AnonStorey0[Element]">
       <method name="Void &lt;&gt;m__0(Set`1+Node[Element])" attrs="131">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-226.cs">
     <type name="Container`1[T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="A">
       <method name="Void .ctor()" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>84</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-227.cs">
     <type name="Foo`1[G]">
       <method name="Void Bar()" attrs="150">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="cons`2[A,B]">
       <method name="Void abc[M]()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-229.cs">
     <type name="B">
       <method name="Int32 CompareTo(B)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester">
       <method name="Int32 Main()" attrs="145">
-        <size>21</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-231.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>31</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-232.cs">
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>68</size>
+        <size>76</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-233.cs">
     <type name="Program">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void list_ListChanged(System.Object, System.ComponentModel.ListChangedEventArgs)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-234.cs">
     <type name="Test">
       <method name="IFoo GetFoo()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IFoo`1 GetFooGeneric[T]()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-235.cs">
     <type name="GettingStarted">
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-236.cs">
     <type name="Foo`1[T]">
       <method name="Int32 Test(Foo`1[T])" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(Foo`1[System.Int32])" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>59</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-237.cs">
     <type name="Foo`1[T]">
       <method name="Int32 Test(T)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(Int32)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>60</size>
+        <size>83</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-238.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>39</size>
+        <size>57</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-239.cs">
     <type name="Foo`2[T,U]">
       <method name="Int32 Test(T, U)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(Int32, U)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(T, Single)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(Int32, Single)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>237</size>
+        <size>297</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-240.cs">
     <type name="MyClass">
       <method name="Void IMyInterface&lt;string&gt;.add_MyEvent(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IMyInterface&lt;string&gt;.remove_MyEvent(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IMyInterface&lt;int&gt;.add_MyEvent(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IMyInterface&lt;int&gt;.remove_MyEvent(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="b">
       <method name="Void func[T](T ByRef)" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="main">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ReferenceType">
       <method name="Int32 CompareTo(ReferenceType)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyValueType">
       <method name="Int32 CompareTo(MyValueType)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-243.cs">
     <type name="Foo`1[T]">
       <method name="Void Test(T)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tests">
       <method name="Void foo[T]()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Test()" attrs="150">
-        <size>148</size>
+        <size>186</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-244.cs">
     <type name="B">
       <method name="T Get[T]()" attrs="454">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="T Get[T]()" attrs="198">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-245.cs">
     <type name="DerivedGenericClass`1[T]">
       <method name="Void Foo()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Baz()" attrs="134">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-246.cs">
     <type name="TestCase.CTest">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestCase.CGenericTest`2[T,V]">
       <method name="V Foo()" attrs="134">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-247.cs">
     <type name="EnumerableBase`1[T]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="1478">
         <size>0</size>
     </type>
     <type name="CollectionValueBase`1[T]">
       <method name="Void raiseItemsAdded(T, Int32)" attrs="452">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="1222">
         <size>0</size>
     </type>
     <type name="CircularQueue`1[T]">
       <method name="IEnumerator`1 GetEnumerator()" attrs="198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void Enqueue(T)" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="HashSet`1[T]">
       <method name="Boolean searchoradd(T ByRef, Boolean, Boolean, Boolean)" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void RemoveAll[U](IEnumerable`1)" attrs="454">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void AddAll[U](IEnumerable`1)" attrs="454">
-        <size>63</size>
+        <size>66</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CircularQueue`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="HashSet`1+&lt;GetEnumerator&gt;c__Iterator1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Boolean Test(System.Object)" attrs="145">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-249.cs">
     <type name="EnumerableBase`1[T]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="1478">
         <size>0</size>
     </type>
     <type name="ArrayBase`1[T]">
       <method name="IEnumerator`1 GetEnumerator()" attrs="198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="HashedArrayList`1[T]">
       <method name="IEnumerator`1 GetEnumerator()" attrs="198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ArrayBase`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GuardedIndexedSorted`1[T]">
       <method name="IIndexedSorted`1 Map[V](Fun`2[T,V])" attrs="486">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-251.cs">
     <type name="SortedIndexedTester`1[T]">
       <method name="Void Test(ISorted`1)" attrs="134">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-252.cs">
     <type name="EqualityComparer`1[T]">
       <method name="Void Test()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>16</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ExtensibleTester`1[U]">
       <method name="Void Direct()" attrs="134">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor(U)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Extensible`1[V]">
       <method name="Void AddAll[W](IEnumerable`1)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-254.cs">
     <type name="HashedLinkedList`1[T]">
       <method name="HashedLinkedList`1[T] GetList()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Test(Int32)" attrs="150">
-        <size>55</size>
+        <size>56</size>
       </method>
       <method name="Void Test(HashedLinkedList`1[T])" attrs="134">
-        <size>51</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="T Foo[T]()" attrs="198">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-256.cs">
     <type name="Test">
       <method name="IEnumerator`1 GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Run()" attrs="129">
-        <size>147</size>
+        <size>152</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>138</size>
+        <size>144</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-257.cs">
     <type name="Tests">
       <method name="Void Main()" attrs="150">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-258.cs">
     <type name="A">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="B">
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-259.cs">
     <type name="Class1`1[T]">
       <method name="Void MethodOfClass1(T, MyType)" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyType">
       <method name="Void MethodOfMyBaseType()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-261.cs">
     <type name="Cons`2[T,U]">
       <method name="System.String ToString()" attrs="198">
-        <size>68</size>
+        <size>76</size>
       </method>
       <method name="Void .ctor(T, U)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="List`1[A]">
       <method name="Void zip[B](List`1[B])" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(A)" attrs="6278">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(A, List`1)" attrs="6278">
-        <size>9</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
   <test name="gtest-262.cs">
     <type name="Test">
       <method name="Void f1(System.Object)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void f2(System.String)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void f3(Test)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void f4(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void f5(Int16)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void f6(ParamEnum)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>162</size>
+        <size>167</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-263.cs">
     <type name="Foo`1[S]">
       <method name="ICloneable Test(S)" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ConvertHelper">
       <method name="IEnumerator`1 Test[S,T](S)" attrs="150">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="ConvertHelper+&lt;Test&gt;c__Iterator0`2[S,T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>86</size>
+        <size>89</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Crash">
       <method name="Void Main()" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-265.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1+Inner`1[T,U]">
       <method name="Void Foo()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Foo[T](Handler`1[T])" attrs="134">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void Response[T](Handler`1[T])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0(IAsyncResult)" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-268.cs">
     <type name="Test">
       <method name="Void Bar()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-269.cs">
     <type name="IrishPub">
       <method name="Int64 op_Implicit(Nullable`1)" attrs="2198">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Nullable`1 op_Implicit(Int64)" attrs="2198">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor(IrishBeer)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Beer(Nullable`1)" attrs="145">
-        <size>54</size>
+        <size>74</size>
       </method>
       <method name="Int64 PubToLong(IrishPub)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Test(Nullable`1)" attrs="145">
-        <size>53</size>
+        <size>73</size>
       </method>
       <method name="Int32 TestWithNull(Nullable`1)" attrs="145">
-        <size>55</size>
+        <size>80</size>
       </method>
       <method name="Nullable`1 Foo(Boolean)" attrs="145">
-        <size>24</size>
+        <size>37</size>
       </method>
       <method name="Int32 Test(Boolean)" attrs="145">
-        <size>52</size>
+        <size>72</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>194</size>
+        <size>247</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-270.cs">
     <type name="X">
       <method name="Int32 Test(Nullable`1)" attrs="145">
-        <size>44</size>
+        <size>64</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>42</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-271.cs">
     <type name="Qux`2[X,V]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1[T]">
       <method name="Int32 CompareTo(Test`1[T])" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>55</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Qux`2+&lt;GetEnumerator&gt;c__Iterator1[X,V]">
       <method name="V System.Collections.Generic.IEnumerator&lt;V&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Qux`2+GetEnumerator&gt;c__Iterator0[X,V]">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Foo[T](Handler`1[T])" attrs="150">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void Response[T](Handler`1[T])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[T](T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="X+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0(IAsyncResult)" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-274.cs">
     <type name="Foo">
       <method name="Foo op_Implicit(Int64)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Bar">
       <method name="Bar op_Implicit(Foo)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Foo)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Baz">
       <method name="Baz op_Explicit(Foo)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Foo)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>447</size>
+        <size>448</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-275.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+C">
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Test+D`2[T,U]">
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Test+E`1[T]">
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="gtest-276.cs">
     <type name="Tests">
       <method name="Int32 Main()" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tests+GenericClass`1[T]">
       <method name="T Z(IList`1, Int32)" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-277.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-278.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-279.cs">
     <type name="Foo">
       <method name="Void Bar()" attrs="486">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="IList`1 Bar[T]()" attrs="486">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BugReport">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-280.cs">
     <type name="Test">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-281.cs">
     <type name="List">
       <method name="Void AddRange[T](ICollection`1)" attrs="131">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tests">
       <method name="Void Main()" attrs="150">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-283.cs">
     <type name="Point">
       <method name="Void .ctor(Int32, Int32)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="TestPoint">
       <method name="Void Serialize(IFoo)" attrs="150">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
     </type>
     <type name="CollectionTester">
       <method name="Int32 Test[T](IList`1)" attrs="145">
-        <size>67</size>
+        <size>95</size>
       </method>
       <method name="Int32 Test()" attrs="150">
-        <size>522</size>
+        <size>628</size>
       </method>
     </type>
     <type name="InterfaceTester">
       <method name="Int32 Test(System.Type, System.Type[])" attrs="145">
-        <size>425</size>
+        <size>450</size>
       </method>
       <method name="Int32 Test()" attrs="150">
-        <size>532</size>
+        <size>595</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
-        <size>136</size>
+        <size>137</size>
       </method>
     </type>
     <type name="Z">
       <method name="Int32 Test()" attrs="145">
-        <size>36</size>
+        <size>54</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>45</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tests">
       <method name="Void Main()" attrs="150">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-286.cs">
     <type name="TestAttribute">
       <method name="Void .ctor(Type)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="C`1[T]">
       <method name="Void Foo()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>76</size>
+        <size>89</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-287.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void D()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-288.cs">
     <type name="A">
       <method name="Boolean Test(Int32)" attrs="132">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Test()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B+C">
       <method name="Boolean Foo(Int32)" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GenericEventNotUsedTest`1[T]">
       <method name="Void add_TestEvent(GenericEventHandler`2[GenericEventNotUsedTest`1[T],T])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_TestEvent(GenericEventHandler`2[GenericEventNotUsedTest`1[T],T])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void RaiseTestEvent(T)" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestEntry">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-291.cs">
     <type name="Global">
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="System.String Test2(Nullable`1)" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-293.cs">
     <type name="Test`1[T]">
       <method name="Void Invalid(T)" attrs="134">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void Other(IEnumerable`1)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="A Test(A, B)" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>73</size>
+        <size>101</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Foo">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-296.cs">
     <type name="MyCollection`1[T]">
       <method name="Void Foo()" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-297.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void .ctor(TestFunc`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="TestClass">
       <method name="Int32 Main()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-300.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>66</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-301.cs">
     <type name="Test">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-302.cs">
     <type name="Test">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="145">
-        <size>61</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+GetEnumerator&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-303.cs">
     <type name="test.BaseClass">
       <method name="System.String get_Hello()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="test.Printer">
     </type>
     <type name="test.PrinterImpl">
       <method name="Void Print[T](T)" attrs="198">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test.Starter">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-304.cs">
     <type name="test.BaseClass">
       <method name="System.String get_Hello()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="test.Printer">
     </type>
     <type name="test.PrinterImpl">
       <method name="Void Print[T](System.Object)" attrs="198">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test.Starter">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-305.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="150">
-        <size>54</size>
+        <size>68</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>82</size>
   <test name="gtest-306.cs">
     <type name="FuParentClass`1[Trow]">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="FuParentClass`1+FuChildClass[Trow]">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar">
       <method name="Int32 g()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-308.cs">
     <type name="Test">
       <method name="System.Comparison`1[U] WrapComparison[U](System.Comparison`1[U])" attrs="150">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Test+MyComparison`1[W] WrapMyComparison[W](Test+MyComparison`1[W])" attrs="150">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Int32 compare(Int32, Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 compare(System.String, System.String)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void test(Int32)" attrs="145">
-        <size>29</size>
+        <size>30</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>141</size>
+        <size>142</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;WrapComparison&gt;c__AnonStorey0`1[U]">
       <method name="Int32 &lt;&gt;m__0(U, U)" attrs="131">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;WrapMyComparison&gt;c__AnonStorey1`1[W]">
       <method name="Int32 &lt;&gt;m__1(W, W)" attrs="131">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-309.cs">
     <type name="Test`2[A,B]">
       <method name="Void Foo[V,W](Test`2[A,W], Test`2[V,B])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-310.cs">
     <type name="MonoBugs.IncompleteGenericInference">
       <method name="Void DoSomethingGeneric[T1,T2](IEnumerable`1, IDictionary`2)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>20</size>
+        <size>21</size>
       </method>
     </type>
   </test>
   <test name="gtest-312.cs">
     <type name="CantCastGenericListToArray">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>51</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-313.cs">
     <type name="Foo`1[T]">
       <method name="Void .ctor(TestEnum)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-314.cs">
     <type name="test.App">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test.OtherClass`2[O,T]">
       <method name="Void Test(T)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-316.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived">
       <method name="Void Method[S]()" attrs="198">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Method2[T]()" attrs="134">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-319.cs">
     <type name="Temp`1[T]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Temp`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="Temp`1+Foo[T] System.Collections.Generic.IEnumerator&lt;Temp&lt;T&gt;.Foo&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>75</size>
+        <size>78</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-321.cs">
     <type name="App">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Run()" attrs="134">
-        <size>49</size>
+        <size>50</size>
       </method>
       <method name="Void TestMethod[T](System.String, App+TGenericDelegate`1[T])" attrs="129">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void ADelegate[T](System.String)" attrs="129">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-322.cs">
     <type name="MyBase`2[K,V]">
       <method name="Void .ctor(Callback)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="MyBase`2+Callback[K,V]">
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Callback)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="gtest-323.cs">
     <type name="MyBase`2[K,V]">
       <method name="Void Hello(MyBase`2+Callback[K,V])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Test(MyBase`2+Callback[System.String,System.Int32])" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Callback)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
     </type>
     <type name="B">
       <method name="Void add_D(A)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_D(A)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void C()" attrs="129">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void F(Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>19</size>
     </type>
     <type name="B+&lt;C&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B+&lt;C&gt;c__AnonStorey1+&lt;C&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>57</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-325.cs">
     <type name="SomeClass`1[T]">
       <method name="Void Foo()" attrs="134">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>55</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-327.cs">
     <type name="Tester`1[T]">
       <method name="Void Do()" attrs="134">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Reference">
       <method name="Void Test()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Value">
       <method name="Void Test()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-328.cs">
     <type name="App">
       <method name="Void Main()" attrs="150">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void TestMethod(System.String, System.Collections.Generic.List`1[System.String], App+MyClass[])" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-329.cs">
     <type name="NullableInt">
       <method name="Int32 Main()" attrs="150">
-        <size>91</size>
+        <size>104</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-330.cs">
     <type name="BaseCollection`1[T]">
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>61</size>
+        <size>66</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-331.cs">
     <type name="Foo`1[T]">
       <method name="Void Map[S](S)" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void Test(T)" attrs="452">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-332.cs">
     <type name="C`1[T]">
       <method name="System.Type Test()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>77</size>
+        <size>78</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-333.cs">
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
     </type>
   </test>
   <test name="gtest-334.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>105</size>
+        <size>128</size>
       </method>
       <method name="Void DelegateMethod(Boolean)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 DelegateMethod(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-335.cs">
     <type name="TestClass">
       <method name="Boolean Test_1()" attrs="150">
-        <size>43</size>
+        <size>58</size>
       </method>
       <method name="Boolean Test_2()" attrs="150">
-        <size>48</size>
+        <size>68</size>
       </method>
       <method name="Boolean Test_3()" attrs="150">
-        <size>46</size>
+        <size>61</size>
       </method>
       <method name="Boolean Test_4()" attrs="150">
-        <size>29</size>
+        <size>39</size>
       </method>
       <method name="Boolean Test_5()" attrs="150">
-        <size>63</size>
+        <size>83</size>
       </method>
       <method name="Int32 Test_6()" attrs="145">
-        <size>53</size>
+        <size>73</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>85</size>
+        <size>123</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-336.cs">
     <type name="TestAttribute">
       <method name="System.Object get_Type()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Type(System.Object)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Type)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="N.C`1[T]">
       <method name="Void Bar()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar2()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar3()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar4()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N.CC">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-337.cs">
     <type name="X">
       <method name="Void SetValue[T](System.Object, T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-338.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Foo[T](IList`1)" attrs="145">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FooList`1[T]">
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int32 IndexOf(T)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Insert(Int32, T)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void RemoveAt(Int32)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="T get_Item(Int32)" attrs="2534">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void set_Item(Int32, T)" attrs="2534">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Add(T)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Clear()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean Contains(T)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void CopyTo(T[], Int32)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean Remove(T)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int32 get_Count()" attrs="2534">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean get_IsReadOnly()" attrs="2534">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator GetEnumerator()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-339.cs">
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void SerializeDictionary(IDictionary)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void SerializeDictionary(IDictionary`2)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SerializerLazyDictionary">
       <method name="IEnumerator`1 GetEnumerator()" attrs="196">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="LazyDictionary">
       <method name="Void System.Collections.Generic.IDictionary&lt;string,object&gt;.Add(System.String, System.Object)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.ContainsKey(System.String)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="ICollection`1 System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Keys()" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.Remove(System.String)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean System.Collections.Generic.IDictionary&lt;string,object&gt;.TryGetValue(System.String, System.Object ByRef)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="ICollection`1 System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Values()" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="System.Object System.Collections.Generic.IDictionary&lt;string,object&gt;.get_Item(System.String)" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void System.Collections.Generic.IDictionary&lt;string,object&gt;.set_Item(System.String, System.Object)" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Add(KeyValuePair`2)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Clear()" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Contains(KeyValuePair`2)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.CopyTo(System.Collections.Generic.KeyValuePair`2[System.String,System.Object][], Int32)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int32 System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Count()" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_IsReadOnly()" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean System.Collections.Generic.ICollection&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.Remove(KeyValuePair`2)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="1476">
         <size>0</size>
   <test name="gtest-340.cs">
     <type name="Tests">
       <method name="T[] FindAll[T](T[], System.Predicate`1[T])" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean ProtectedOnly(System.Reflection.MemberInfo)" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Reflection.MemberInfo[] foo()" attrs="134">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-341.cs">
     <type name="C">
       <method name="Int32 GetLength()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tests">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-342.cs">
     <type name="Base`1[T]">
       <method name="T op_Implicit(Base`1[T])" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestMain">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-343.cs">
     <type name="Implementer">
       <method name="Void Combine[TOImplementer]()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-344.cs">
     <type name="ConfigurationElement">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="CustomConfigurationElement">
   <test name="gtest-345.cs">
     <type name="ShiftReduceParser`2[TokenValueType,TokenLocationType]">
       <method name="Void Dump(System.String)" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Parser">
       <method name="Void NoCall[T](T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-346.cs">
     <type name="test">
       <method name="Void CreateSimpleCallSite(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void CreateSimpleCallSite[A]()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void CreateSimpleCallSite[A](Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-347.cs">
     <type name="X">
       <method name="IEnumerable Enumerable(Int32)" attrs="134">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="IEnumerable`1 Enumerable[T](System.String)" attrs="134">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="IEnumerable Enumerable(System.String)" attrs="134">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-348.cs">
     <type name="Bar`1[U]">
       <method name="Void OnWorldDestroyed()" attrs="131">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Baz`1[U]">
       <method name="Void DestroyWorld(U)" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bling">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-349.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>103</size>
+        <size>121</size>
       </method>
       <method name="Int32 f2(IList, IList)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 f2(IList, System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-351.cs">
     <type name="TestThing">
       <method name="Int32 SetEnum(System.String, System.Enum)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 SetEnum(Int32, System.Enum)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-353.cs">
     <type name="A`3[D1,D2,D3]">
       <method name="Void Foo[T]()" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Foo[T]()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-354.cs">
     <type name="M">
       <method name="Void IC.Method(System.Int32[])" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.String IA&lt;string&gt;.Method(Int32)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void IB.Method(Int32)" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-355.cs">
     <type name="A">
       <method name="Boolean Foo(System.String)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String Foo[T](System.String)" attrs="454">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Boolean Goo(System.String)" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean Foo(System.String)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String Foo[T](System.String)" attrs="198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-356.cs">
     <type name="A`1[T]">
       <method name="Void Foo(B+E)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-358.cs">
     <type name="Foo">
       <method name="Boolean op_Equality(Foo, Foo)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_Inequality(Foo, Foo)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
     </type>
     <type name="S2">
       <method name="Boolean op_Equality(S2, Nullable`1)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_Inequality(S2, Nullable`1)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
     </type>
     <type name="S3">
       <method name="Decimal op_Inequality(S3, System.Object)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Decimal op_Equality(S3, System.Object)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>97</size>
+        <size>122</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BaseGeneric`1+InnerDerived[T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="BaseGeneric`1+GenericInnerDerived`1[T,U]">
       <method name="Void .ctor(T, U)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="BaseConcrete">
     </type>
     <type name="BaseGeneric_2`2+InnerDerived[T,U]">
       <method name="Void .ctor(T, U)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="BaseGeneric_1`1[T]">
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-360.cs">
     <type name="C">
       <method name="Int32 Foo[T](T, System.Object[])" attrs="147">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(System.String, System.Object[])" attrs="147">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 InvokeMethod(System.String, System.Object[])" attrs="147">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-361.cs">
     <type name="Thing">
       <method name="Void Foo()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>164</size>
+        <size>172</size>
       </method>
       <method name="Void Method(Thing+Handler, System.String[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__1()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-362.cs">
     <type name="C">
       <method name="Void Assert[T](T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Assert[T](T, T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>83</size>
+        <size>91</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-363.cs">
     <type name="Test">
       <method name="Void InsertAt[T](T[], Int32, T[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-364.cs">
     <type name="BugReport.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>349</size>
+        <size>380</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BugReport.A">
       <method name="Nullable`1 get_Counter()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Counter(Nullable`1)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-365.cs">
     <type name="B.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>51</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-366.cs">
     <type name="MyType">
       <method name="Int32 op_Implicit(MyType)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Tester">
       <method name="Void Assert[T](T, T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Repro">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar[TFoo](TFoo)" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void Baz[T](T, System.Action`1[T])" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Gazonk(Repro)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-368.cs">
     <type name="C`1[T]">
       <method name="Void .ctor(D)" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C`1+D[T]">
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-369.cs">
     <type name="Db4objects.Db4o.Internal.ObjectContainerBase">
       <method name="IList Query()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IList`1 Query[Extent](IList`1, IList`1)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="Db4objects.Db4o.Internal.M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N2.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-371.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>86</size>
+        <size>87</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-372.cs">
     <type name="TestClass`1[T]">
       <method name="Boolean Check(T, T)" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestClass2`1[T]">
       <method name="Boolean Check(T, T)" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-373.cs">
     <type name="MonoBug.MainClass">
       <method name="Void Main()" attrs="150">
-        <size>29</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoBug.GenericType`1[T]">
       <method name="T op_Implicit(MonoBug.GenericType`1[T])" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="gtest-374.cs">
     <type name="Z">
       <method name="Z IGenericInterface&lt;Z&gt;.Start()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Stop()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`3[Y,Y2,W]">
       <method name="Void SomeOperation(W)" attrs="134">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void SomeOtherOperation(Y)" attrs="134">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Int32 Main()" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-375.cs">
     <type name="X">
       <method name="Boolean Compute(Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Compute2(Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>28</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-376.cs">
     <type name="S`1[T]">
       <method name="System.Object Box(Nullable`1)" attrs="145">
-        <size>30</size>
+        <size>43</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-377.cs">
     <type name="D">
       <method name="Void Main()" attrs="150">
-        <size>91</size>
+        <size>92</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>26</size>
   <test name="gtest-378.cs">
     <type name="Test">
       <method name="System.Object Foo(Nullable`1)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object FooG[T](Nullable`1)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>58</size>
+        <size>76</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-379.cs">
     <type name="S">
       <method name="Boolean op_Equality(S, S)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Inequality(S, S)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Print(Nullable`1)" attrs="145">
-        <size>16</size>
+        <size>29</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>175</size>
+        <size>213</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-381.cs">
     <type name="TestGoto">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>69</size>
+        <size>72</size>
       </method>
       <method name="IEnumerable`1 setX()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="IEnumerable`1 test()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestGoto+&lt;setX&gt;c__Iterator0">
       <method name="Boolean System.Collections.Generic.IEnumerator&lt;bool&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>112</size>
+        <size>119</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>53</size>
+        <size>56</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestGoto+&lt;test&gt;c__Iterator1">
       <method name="Boolean System.Collections.Generic.IEnumerator&lt;bool&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;bool&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>186</size>
+        <size>191</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-382.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>66</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-383.cs">
     <type name="MyTypeA">
       <method name="MyTypeA op_Addition(MyTypeA, MyTypeA)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_Equality(MyTypeA, MyTypeA)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Inequality(MyTypeA, MyTypeA)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_GreaterThan(MyTypeA, MyTypeA)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_LessThan(MyTypeA, MyTypeA)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor(Int16)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="MyTypeB">
       <method name="MyTypeB op_Addition(MyTypeB, MyTypeB)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Equality(MyTypeB, MyTypeB)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Inequality(MyTypeB, MyTypeB)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_GreaterThan(MyTypeB, MyTypeB)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_LessThan(MyTypeB, MyTypeB)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="MyTypeB op_BitwiseAnd(MyTypeB, MyTypeB)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(Int16)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>257</size>
+        <size>279</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-384.cs">
     <type name="N.TestG">
       <method name="Void Foo[T]()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="m">
       <method name="NonGeneric compiles_fine(NonGeneric, NonGeneric ByRef)" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Generic`1[System.Int32] does_not_compile(Generic`1[System.Int32], Generic`1[System.Int32] ByRef)" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-385.cs">
     <type name="DocAttribute">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Func`2[TArg,TRet]">
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>66</size>
+        <size>84</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-386.cs">
     <type name="MyType">
       <method name="MyType op_UnaryNegation(MyType)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>215</size>
+        <size>227</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-387.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>168</size>
+        <size>190</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Void f(Data)" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-389.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>233</size>
+        <size>261</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-390.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-391.cs">
     <type name="C">
       <method name="Boolean Test_1()" attrs="129">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void Test(System.Object, System.EventArgs)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>193</size>
+        <size>228</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-392.cs">
     <type name="DieSubrangeType">
       <method name="Nullable`1 get_UpperBound()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_UpperBound(Nullable`1)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>61</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor(Type)" attrs="6278">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>7</size>
   <test name="gtest-394.cs">
     <type name="Test">
       <method name="Void FindMembers(Test+MemberFilter)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void GetMethodGroup(Test+MemberFilter)" attrs="150">
-        <size>43</size>
+        <size>44</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean &lt;GetMethodGroup&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="RubyMethod">
       <method name="RuleBuilder`1[T] IDynamicObject.GetRule[T]()" attrs="481">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-396.cs">
     <type name="Test">
       <method name="Void Invoke[A,TR](System.Func`2[A,System.Func`1[TR]], A, TR)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Func`1[System.Int32] Method(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-397.cs">
     <type name="Foo">
       <method name="Foo op_UnaryNegation(Nullable`1)" attrs="2198">
-        <size>42</size>
+        <size>55</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Bar">
       <method name="Nullable`1 op_UnaryNegation(Nullable`1)" attrs="2198">
-        <size>41</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Test">
       <method name="Foo NegateFoo(Foo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Foo NegateFooNullable(Nullable`1)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Nullable`1 NegateBarNullable(Nullable`1)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Nullable`1 NegateBar(Bar)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>138</size>
+        <size>168</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GenericClass`1[T]">
       <method name="Void Method()" attrs="134">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void Test(T)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Foo">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestIssue.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>29</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-400.cs">
     <type name="Gen`1[T]">
       <method name="Boolean Foo(T)" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Boolean Foo[T]()" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>66</size>
+        <size>94</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-401.cs">
     <type name="ParserTest">
       <method name="Void Main()" attrs="150">
-        <size>165</size>
+        <size>170</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-402.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>16</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-403.cs">
     <type name="S`1[T]">
       <method name="Void Foo()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="T">
       <method name="Void Main()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-404.cs">
     <type name="Test.Program">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Test.Class1`1[T1]">
       <method name="Void add_doSomething(System.EventHandler)" attrs="2180">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_doSomething(System.EventHandler)" attrs="2180">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="Test.Class2`1[T]">
       <method name="Void add_DoSomething(System.EventHandler)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void remove_DoSomething(System.EventHandler)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-405.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-406.cs">
     <type name="Test`1[T]">
       <method name="Void Foo[TOutput](System.Func`2[T,TOutput])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C`2[A,B]">
       <method name="B &lt;C&gt;m__0(B)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(IEnumerable`1)" attrs="6278">
-        <size>46</size>
+        <size>47</size>
       </method>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-407.cs">
     <type name="MyColor">
       <method name="Boolean op_Equality(MyColor, MyColor)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Boolean op_Inequality(MyColor, MyColor)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="NullableColorTests">
       <method name="Int32 Main()" attrs="150">
-        <size>99</size>
+        <size>117</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-408.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>92</size>
+        <size>110</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ConditionalParsing">
       <method name="Void Test_1(Boolean)" attrs="129">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void Test_2()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Nullable`1 Test_3[T](System.Func`3[T,T,T], T)" attrs="129">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void Test_4(Boolean, Boolean)" attrs="129">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void Test_5(Boolean, IDisposable)" attrs="129">
-        <size>43</size>
+        <size>46</size>
       </method>
       <method name="Void Test_6(Boolean)" attrs="129">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void Test_7(System.Object)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Test_8(DateTime)" attrs="129">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void Test_9()" attrs="129">
-        <size>43</size>
+        <size>44</size>
       </method>
       <method name="Void Test_10()" attrs="129">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void Test_11()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ConditionalParsing+T">
       <method name="Void .ctor(String, Boolean)" attrs="6278">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor(String, Boolean, Int32, Int32, Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="ConditionalParsing+Const">
   <test name="gtest-410.cs">
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-411.cs">
     <type name="Maybe">
       <method name="Maybe`1[T] C[T](T)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Maybe`1[T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Extensions">
       <method name="R Match[T,R](T, System.Func`2[T,Maybe`1[R]][])" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>131</size>
+        <size>132</size>
       </method>
       <method name="Maybe`1[System.String] &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Maybe`1[System.String] &lt;Main&gt;m__1(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Maybe`1[System.String] &lt;Main&gt;m__2(System.String)" attrs="145">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-412.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>218</size>
+        <size>261</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-413.cs">
     <type name="S">
       <method name="Int64 op_Addition(S, Int64)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>95</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-414.cs">
     <type name="MonoTest.MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoTest.TestImpl">
       <method name="Void MonoTest.ITest.Get[T](System.Object)" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Get[T]()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Get[T](System.Object)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoTest.C">
       <method name="Void MonoTest.IG&lt;int&gt;.M()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void MonoTest.IG&lt;string&gt;.M()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-415.cs">
     <type name="Foo">
       <method name="Int32 Main()" attrs="145">
-        <size>32</size>
+        <size>50</size>
       </method>
       <method name="Boolean Bar[T](T)" attrs="145">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`2[X,Y]">
       <method name="X Foo(Y)" attrs="134">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Int32 Main()" attrs="150">
-        <size>26</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Base">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="TestCase">
       <method name="Int32 Main()" attrs="145">
-        <size>125</size>
+        <size>143</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N.Nested+C">
       <method name="Int32 N.Nested.I&lt;int&gt;.get_P()" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N.M">
       <method name="Int32 Main()" attrs="150">
-        <size>173</size>
+        <size>191</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-419.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>56</size>
+        <size>64</size>
       </method>
       <method name="System.Object Test(System.String)" attrs="145">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestClass">
       <method name="Int32 Test(System.Object, System.Object, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(System.Object, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>43</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-421.cs">
     <type name="OneOff">
       <method name="Int32 Main()" attrs="150">
-        <size>50</size>
+        <size>58</size>
       </method>
       <method name="T[] Clone[T](T[])" attrs="145">
-        <size>171</size>
+        <size>192</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-422.cs">
     <type name="A">
       <method name="Boolean op_GreaterThan(A, System.Object)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_LessThan(A, System.Object)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Nullable`1 get_Id()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Test()" attrs="129">
-        <size>51</size>
+        <size>59</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoTest.A`1+B`1[TA,TB]">
       <method name="Void foo()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoTest.A`1+B`1+C[TA,TB]">
       <method name="Void bar()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoTest.Program">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Block(A[])" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Block(IEnumerable`1, A[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-426.cs">
     <type name="OverloadTest.MyClass`1[T]">
       <method name="Boolean Method(MyInterface`1)" attrs="134">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Boolean Method(System.Action`1[T])" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="OverloadTest.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Test()" attrs="129">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void Attach(EventHandler)" attrs="129">
-        <size>2</size>
+        <size>3</size>
       </method>
       <method name="Void Attach(EventHandler`1[System.String])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void OnClick(System.String)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-428.cs">
     <type name="CInt">
       <method name="CInt op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 op_Implicit(CInt)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Klass">
       <method name="Nullable`1 get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Nullable`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>174</size>
+        <size>203</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-429.cs">
     <type name="CInt">
       <method name="CInt op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 op_Implicit(CInt)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Klass">
       <method name="Void .ctor(Nullable`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Driver">
       <method name="Nullable`1 get_Prop()" attrs="2182">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-431.cs">
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-432.cs">
     <type name="Test.Bar`2[T,U]">
       <method name="Void DoSomething[V]()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Baz">
       <method name="Void GetInTroubleHere()" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-433.cs">
     <type name="M">
       <method name="Void Main()" attrs="145">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="testcase.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>75</size>
+        <size>88</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-435.cs">
     <type name="testcase.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>257</size>
+        <size>293</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-436.cs">
     <type name="SomeClass">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-438.cs">
     <type name="Tests">
       <method name="ServiceType GetService[ServiceType](System.Object[])" attrs="454">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-439.cs">
     <type name="MonoBug.Stuff">
       <method name="MonoBug.GenericStuff`2[T1,T2] CreateThing[T1,T2](T1, T2)" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
     </type>
     <type name="MonoBug.GenericStuff`2[T1,T2]">
       <method name="Void .ctor(T1, T2)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="MonoBug.Program">
       <method name="Void Main()" attrs="150">
-        <size>35</size>
+        <size>36</size>
       </method>
     </type>
   </test>
   <test name="gtest-440.cs">
     <type name="AnyObjectId">
       <method name="Int32 get_W1()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_W1(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="ObjectId">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
     </type>
     <type name="Name.Subclass">
       <method name="System.Collections.Generic.List`1[System.Int32] get_List()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GenericBase`1[T]">
       <method name="T get_Instance()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Foo()" attrs="134">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="EntryPoint">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-443.cs">
     <type name="C">
       <method name="Void M[T]()" attrs="145">
-        <size>23</size>
+        <size>27</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-444.cs">
     <type name="MyClass">
       <method name="Int32 Main()" attrs="150">
-        <size>114</size>
+        <size>147</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-445.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[T](T ByRef)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[T](T[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[T](T[,])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[T](T[,,])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar(Int32 ByRef)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar(System.Int32[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar(System.Int32[,])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar(System.Int32[,,])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-446.cs">
     <type name="BugTest.Bug`1[T]">
       <method name="Void CreateObject(T ByRef)" attrs="134">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BugTest.Program">
       <method name="Int32 Main()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
     </type>
   </test>
   <test name="gtest-447.cs">
     <type name="B">
       <method name="Int32 Main()" attrs="150">
-        <size>29</size>
+        <size>42</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-448.cs">
     <type name="Impl`1[T]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Foo[U](IEnumerable`1)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1[TT]">
       <method name="Void Foo()" attrs="134">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-449.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>59</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-450.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>59</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-451.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-452.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>51</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="Single op_Implicit(S)" attrs="2198">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Nullable`1 op_Implicit(S)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="gtest-453.cs">
     <type name="Test.CompilerTest">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 DoSomething[T](System.String, T, T ByRef)" attrs="148">
-        <size>73</size>
+        <size>81</size>
       </method>
       <method name="Void ThisDoesNotWork()" attrs="150">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void ThisWorksFine()" attrs="150">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-454.cs">
     <type name="TestNS.TestCase">
       <method name="Int32 Compare[T](T[], T[])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void DoSomething[T](System.Func`3[T,T,System.Int32])" attrs="150">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-455.cs">
     <type name="ConsoleApplication1.Program">
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ConsoleApplication1.Inner`1[T]">
       <method name="Void Compare(System.Object, T)" attrs="150">
-        <size>13</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="G`1+S[T]">
       <method name="System.String Test()" attrs="134">
-        <size>22</size>
+        <size>30</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-457.cs">
     <type name="Program">
       <method name="Void Foo[T]()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-458.cs">
     <type name="MyList`1[T]">
       <method name="MyList`1+Helper`2[T,U,V] GetHelper[U,V]()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GenericTest.OuterGeneric`1+InnerGeneric`1[T,U]">
       <method name="System.String GetTypeNames()" attrs="150">
-        <size>41</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GenericTest.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FooImpl">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.TheBox`1[T]">
       <method name="U GetById[U](Guid)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Program">
       <method name="Void Main()" attrs="150">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-462.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>79</size>
+        <size>97</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+Tester`1[T]">
       <method name="T Get(System.Object)" attrs="134">
-        <size>30</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-463.cs">
     <type name="STuple`1[Ta]">
       <method name="Void .ctor(Ta)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-464.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>28</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-465.cs">
     <type name="DerivedClass">
       <method name="Void GenericMethod_1[T]()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void GenericMethod_2[T]()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void GenericMethod_3[T]()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-466.cs">
     <type name="Program">
       <method name="Boolean Test[T](T)" attrs="129">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>40</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-467.cs">
     <type name="S">
       <method name="Int32 Main()" attrs="150">
-        <size>79</size>
+        <size>89</size>
       </method>
     </type>
     <type name="A">
       <method name="A op_Implicit(S)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-468.cs">
     <type name="TS">
       <method name="Nullable`1 get_v()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Nullable`1 op_Implicit(TS)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="TS op_Implicit(Nullable`1)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>43</size>
+        <size>56</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-469.cs">
     <type name="Foo`2[T1,T2]">
       <method name="Void .ctor(T2)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Bar">
       <method name="Int32 Main()" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-470.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-471.cs">
     <type name="Q">
       <method name="Void bar[T](T ByRef)" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-472.cs">
     <type name="C`1[T]">
       <method name="Void CopyUnsafe(T[], System.Int64[])" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean CopyUnsafe(T[], Int64)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void CopyUnsafe(T[])" attrs="454">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-473.cs">
     <type name="A`1[X]">
       <method name="Void Foo[T]()" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Foo[T]()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`2[T,U]">
       <method name="Value`1[T] get_Value()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`2+B[T,U]">
       <method name="Void .ctor(Value`1)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>16</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-476.cs">
     <type name="Test`1[T]">
       <method name="B First()" attrs="134">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="IFoo Second()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-478.cs">
     <type name="M">
       <method name="Void Foo()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void GenFoo()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Test[T](I`1)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-480.cs">
     <type name="C">
       <method name="Void Foo()" attrs="129">
-        <size>57</size>
+        <size>60</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-481.cs">
     <type name="TestClass`1[T]">
       <method name="Void Add(T[][] ByRef)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-482.cs">
     <type name="TestBug.BugClass`1[T]">
       <method name="Void add_Evt(System.EventHandler)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void remove_Evt(System.EventHandler)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bug()" attrs="134">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void Handler(System.Object, System.EventArgs)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestBug.MainClass">
       <method name="Void Main()" attrs="150">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-483.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>86</size>
+        <size>109</size>
       </method>
       <method name="Void ReplaceContentsWith[T](T, T)" attrs="145">
-        <size>95</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Int32Collection">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Int32 get_Count()" attrs="2182">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void Add(Int32)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Clear()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="gtest-484.cs">
     <type name="MainClass">
       <method name="Void Foo(System.Action`1[MainClass][][])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Action`1[MainClass][] Set(System.Action`1[MainClass][])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Bar(MainClass)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>100</size>
+        <size>101</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-485.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-486.cs">
     <type name="MyCollection`1[T]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void AddRange(IMyCollection`1)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void AddRange(IEnumerable`1)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Count()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean get_IsReadOnly()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Add(T)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Clear()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean Contains(T)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void CopyTo(T[], Int32)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean Remove(T)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="P">
       <method name="MyCollection`1[System.String] get_IgnoreTokens()" attrs="2198">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Limada.MonoTests.Generics.Test">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FooProcessor`1[T]">
       <method name="Void Attach(T, Def)" attrs="134">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
         <size>0</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="sample+nested`1[T]">
       <method name="TValue Value[TKey,TValue]()" attrs="230">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-490.cs">
     <type name="Foo">
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()" attrs="481">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="IEnumerator GetEnumerator()" attrs="486">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="gtest-491.cs">
     <type name="ArrayEqualityComparer`1[T]">
       <method name="Boolean Equals(T[], T[])" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 GetHashCode(T[])" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoGenericIteratorTest.MyCollectionBase`1[T]">
       <method name="IEnumerator GetEnumerator()" attrs="454">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="MonoGenericIteratorTest.MainClass">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>77</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Grid`1+GPD[CT]">
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Grid`1+GPD+GC[CT]">
     </type>
     <type name="TheTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-495.cs">
     <type name="Repro">
       <method name="Void Main()" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-496.cs">
     <type name="Base">
       <method name="T EndExecute[T](System.Object, System.String)" attrs="147">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="Derived">
       <method name="Derived EndExecute[TElement](System.Object)" attrs="147">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="a">
       <method name="Int32 Main()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ItemCollection`1[T]">
       <method name="Void Bind[U](ItemCollection`1[U])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="a">
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-498.cs">
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
   </test>
   <test name="gtest-500.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>85</size>
+        <size>101</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-501.cs">
     <type name="UndoableDictionary`2[TKey,TValue]">
       <method name="Void TestFunc()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="UpdateableCollection`1[T]">
       <method name="Void AddReferences()" attrs="131">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestFunc()" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>40</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-503.cs">
     <type name="TestAttribute">
       <method name="Void .ctor(Type)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C`1[T]">
     </type>
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>28</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-504.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-505.cs">
     <type name="C">
       <method name="Int32 Test(System.Collections.Generic.List`1[System.Int32])" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 Test(System.String)" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 Test(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="R Method[T,R](IEnumerable`1, System.Func`2[T,R])" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="R Method2[T,R](IEnumerable`1, System.Func`2[System.Collections.Generic.List`1[T],R])" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>73</size>
+        <size>91</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-506.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-507.cs">
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>26</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B`1[T]">
       <method name="Int32 get_Item(T)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(System.Object)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-508.cs">
     <type name="B">
       <method name="Void Main()" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="A`1[T]">
       <method name="Void .ctor(T)" attrs="6276">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
     </type>
     <type name="Test.TestClass">
       <method name="T Test.IBase.Get[T](System.Object)" attrs="481">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="T Get[T](System.Object)" attrs="134">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Foo[T](A`1[T])" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Void Foo[T](A`1[T])" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>81</size>
+        <size>99</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-512.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>5</size>
+        <size>6</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-513.cs">
     <type name="S">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Dispose()" attrs="134">
-        <size>6</size>
+        <size>7</size>
       </method>
     </type>
     <type name="C">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Dispose()" attrs="134">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>154</size>
+        <size>185</size>
       </method>
       <method name="Void GenMethod[T](T)" attrs="145">
-        <size>33</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-514.cs">
     <type name="test2.Test`3[T,U,V]">
       <method name="Void Method()" attrs="134">
-        <size>127</size>
+        <size>128</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test2.MainClass">
       <method name="Void Dispose()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-515.cs">
     <type name="A">
       <method name="I`1 Foo[T]()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="AA">
       <method name="I`1 Foo[V]()" attrs="198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Dispose()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="I`1 Foo[R]()" attrs="198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-516.cs">
     <type name="B">
       <method name="Void Foo()" attrs="129">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void Foo[U]()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-520.cs">
     <type name="A">
       <method name="Void Method()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator()" attrs="481">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>118</size>
+        <size>136</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E`1[T]">
       <method name="Void Test()" attrs="150">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void EH(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E`1+I[T]">
       <method name="Void add_E(D)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_E(D)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[T](T)" attrs="129">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void A[U]()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-523.cs">
     <type name="Test.TestClass4`1[T]">
       <method name="Boolean Equals(T)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Equals(TestClass4`1)" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Equals(TestClass4`1, TestClass4`1)" attrs="486">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Int32 GetHashCode(TestClass4`1)" attrs="486">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Equality(TestClass4`1, TestClass4`1)" attrs="2198">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Boolean op_Equality(T, TestClass4`1)" attrs="2198">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Boolean op_Equality(TestClass4`1, T)" attrs="2198">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Boolean op_Equality(System.Object, TestClass4`1)" attrs="2198">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Boolean op_Equality(TestClass4`1, System.Object)" attrs="2198">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Boolean op_Inequality(TestClass4`1, TestClass4`1)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Boolean op_Inequality(T, TestClass4`1)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Boolean op_Inequality(TestClass4`1, T)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Boolean op_Inequality(System.Object, TestClass4`1)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Boolean op_Inequality(TestClass4`1, System.Object)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Test.C">
       <method name="Void Main()" attrs="150">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-524.cs">
     <type name="C">
       <method name="T M[T]()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-525.cs">
     <type name="A">
       <method name="Void MA[T](System.String)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void F()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+C">
       <method name="Void Foo()" attrs="129">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B`1+N[T]">
       <method name="Void Test(C)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-527.cs">
     <type name="CoalescingWithGenericsBug">
       <method name="T Provide[T]()" attrs="145">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="T FindExisting[T]()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
     </type>
     <type name="CoalescingWithGenericsBug+Service">
       <method name="Void Foo()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Base">
       <method name="T Test[T](GenericType`1[T])" attrs="454">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Override">
       <method name="T Test[T](GenericType`1[T])" attrs="198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Base`1[V]">
       <method name="T Test[T](GenericType`2[T,V])" attrs="454">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Override`1[W]">
       <method name="T Test[T](GenericType`2[T,W])" attrs="198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-530.cs">
     <type name="B">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-531.cs">
     <type name="ATop`1[T]">
       <method name="T[] IB&lt;T&gt;.ToArray(T[])" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void IC.ToArray()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test()" attrs="134">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-532.cs">
     <type name="DictionaryServicesContainer">
       <method name="Void Register[I,T]()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Register[I](System.Object)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="I Resolve[I]()" attrs="134">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="List`1+Comp`1[X,Y]">
       <method name="List`1+Comp`1[Y,X] flip(Y, X)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="List`1+Flip`1[X,Z]">
       <method name="Void .ctor(Comp`1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-534.cs">
     <type name="A">
       <method name="Void Method(IG`1)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Int32 Foo[T](T, G`1[T])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo[T](T, System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>34</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-536.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+Expression">
       <method name="Void Test()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-537.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>86</size>
+        <size>108</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="System.String op_BitwiseOr(S, Nullable`1)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Nullable`1 op_Addition(S, Nullable`1)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
     </type>
   </test>
   <test name="gtest-538.cs">
     <type name="S">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="S2">
       <method name="IEnumerator`1 GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
     </type>
     <type name="Enumerator`1[T]">
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="T get_Current()" attrs="2534">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>13</size>
+        <size>14</size>
       </method>
     </type>
     <type name="MySystem">
       <method name="Int32 Main()" attrs="150">
-        <size>182</size>
+        <size>212</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-539.cs">
     <type name="S">
       <method name="Int32 get_ID()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_ID(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="C">
       <method name="C op_Explicit(S)" attrs="2198">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="C op_Explicit(Nullable`1)" attrs="2198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>79</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-540.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>844</size>
+        <size>964</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Top`1+Base`1+Derived`1[S,T,U]">
       <method name="Void Test()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`1+B[T]">
       <method name="A`1+B[T] getT()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>22</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Blah`1+WrapperWrapper`1[T,N]">
       <method name="Blah`1+WrapperWrapper`1[T,N] NewWrapperWrapper(Wrapper`1[N])" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor(Wrapper`1)" attrs="6276">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Wrapper`1[U]">
       <method name="Void .ctor(U)" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>20</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>26</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
         <size>0</size>
       </method>
       <method name="G Foo2[G]()" attrs="454">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="B">
       <method name="G Foo[G]()" attrs="198">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="G Foo2[G]()" attrs="198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B2">
       <method name="Void Foo[Y]()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>51</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-545.cs">
     <type name="ApplicationContext">
       <method name="Boolean Foo()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>110</size>
+        <size>128</size>
       </method>
     </type>
   </test>
   <test name="gtest-546.cs">
     <type name="Factory">
       <method name="Factory+S`2[F1,F2] Create[F1,F2](F1, F2)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="TR Test[T1,T2,TR](T1, T2, System.Func`3[T1,T2,TR])" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>29</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-547.cs">
     <type name="Foo">
       <method name="Void GenericLock[T](T)" attrs="145">
-        <size>33</size>
+        <size>36</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-548.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D+Impl">
       <method name="Void MA(Int32)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void MB(Int32)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-550.cs">
     <type name="Foo.Magic">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
     </type>
     <type name="Foo.Magic`1[T]">
       <method name="Void Upsample(IUpDown)" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Foo.Instance">
       <method name="Int32 get_DestinationDimension()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Decimal get_Item(Int32)" attrs="2534">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void set_Item(Int32, Decimal)" attrs="2534">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived`1[T]">
       <method name="Void .ctor()" attrs="6278">
-        <size>28</size>
+        <size>29</size>
       </method>
     </type>
     <type name="C">
       <method name="System.Object Clone()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-553.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-554.cs">
     <type name="Mono.Test.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>125</size>
+        <size>157</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Mono.Test.A">
       <method name="Boolean get_Success()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Run()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Gen[U]()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-555.cs">
     <type name="Program">
       <method name="Int32 Test[T](T)" attrs="145">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>45</size>
+        <size>63</size>
       </method>
     </type>
   </test>
     </type>
     <type name="A2+N`1[T]">
       <method name="A2+N`1[T] Method()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-557.cs">
     <type name="Test">
       <method name="U[] Foo[T,U](T[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void TestByRef[T]()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void PassByRef[T](T ByRef)" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>51</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Foo[U](U)" attrs="198">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Next[UU](UU)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-559.cs">
     <type name="B`1[TContext]">
       <method name="Void Test[U2]()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-560.cs">
     <type name="G`1[T]">
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="S">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-561.cs">
     <type name="C">
       <method name="Void Foo[T](System.Collections.Generic.List`1[T])" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B`1[U]">
       <method name="Void Test()" attrs="134">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C`1[U]">
       <method name="Void Test()" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D`1[U]">
       <method name="Void Test()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E`1[U]">
       <method name="Void Test(U)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Application">
       <method name="Int32 Main()" attrs="150">
-        <size>32</size>
+        <size>40</size>
       </method>
     </type>
   </test>
   <test name="gtest-563.cs">
     <type name="C`1[U]">
       <method name="Void Foo[T](T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Nullable`1)" attrs="150">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C1">
       <method name="Void Test[U](U)" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C2">
       <method name="Void Test[U](U)" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>104</size>
+        <size>122</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Test[T,I]()" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Foo[T,I]()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`1+Constructor[T]">
       <method name="Void Before[U](A`1+Context`1+D[T,U])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Before[U,V](A`1+Context`1+D2`1[T,U,V])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`1+Constructor+Nested[T]">
       <method name="Void Test[U](A`1+Context`1+D[T,U])" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void Test[U,V](A`1+Context`1+D2`1[T,U,V])" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-anontype-01.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>53</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
       <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-02.cs">
     <type name="Test">
       <method name="System.Object TestA(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>99</size>
+        <size>122</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`1[&lt;s&gt;__T]">
       <method name="&lt;s&gt;__T get_s()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(&lt;s&gt;__T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
       <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-03.cs">
     <type name="MyClass">
       <method name="Int32 get_Baz()" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>64</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;Foo&gt;__T,&lt;Baz&gt;__T]">
       <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-04.cs">
     <type name="MyClass">
       <method name="Int32 get_Baz()" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>111</size>
+        <size>139</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`4[&lt;Foo&gt;__T,&lt;Baz&gt;__T,&lt;Hello&gt;__T,&lt;Answer&gt;__T]">
       <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Baz&gt;__T get_Baz()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Hello&gt;__T get_Hello()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Answer&gt;__T get_Answer()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>123</size>
+        <size>131</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>132</size>
+        <size>140</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>258</size>
+        <size>268</size>
       </method>
       <method name="Void .ctor(&lt;Foo&gt;__T, &lt;Baz&gt;__T, &lt;Hello&gt;__T, &lt;Answer&gt;__T)" attrs="6278">
-        <size>36</size>
+        <size>37</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-05.cs">
     <type name="Test">
       <method name="System.String Null()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>297</size>
+        <size>357</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;Name&gt;__T,&lt;Age&gt;__T]">
       <method name="&lt;Name&gt;__T get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Age&gt;__T get_Age()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;Name&gt;__T, &lt;Age&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;Age&gt;__T,&lt;Name&gt;__T]">
       <method name="&lt;Age&gt;__T get_Age()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Name&gt;__T get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;Age&gt;__T, &lt;Name&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType2">
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType3`1[&lt;Foo&gt;__T]">
       <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(&lt;Foo&gt;__T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-06.cs">
     <type name="CastByExample">
       <method name="Void Main()" attrs="145">
-        <size>29</size>
+        <size>30</size>
       </method>
       <method name="T Cast[T](System.Object, T)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`1[&lt;Foo&gt;__T]">
       <method name="&lt;Foo&gt;__T get_Foo()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(&lt;Foo&gt;__T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-07.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>64</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0">
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-08.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;X&gt;__T,&lt;Y&gt;__T]">
       <method name="&lt;X&gt;__T get_X()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Y&gt;__T get_Y()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;X&gt;__T, &lt;Y&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-09.cs">
     <type name="My.System.Test">
       <method name="Int32 Main()" attrs="150">
-        <size>35</size>
+        <size>48</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
       <method name="&lt;X&gt;__T get_X()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(&lt;X&gt;__T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`1[&lt;Value&gt;__T]">
       <method name="&lt;Value&gt;__T get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(&lt;Value&gt;__T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-10.cs">
     <type name="A">
       <method name="Int32 get_X()" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Main()" attrs="150">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Int32 Test()" attrs="129">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`1[&lt;X&gt;__T]">
       <method name="&lt;X&gt;__T get_X()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(&lt;X&gt;__T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-11.cs">
     <type name="Alpha">
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Beta">
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>49</size>
+        <size>57</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;First&gt;__T,&lt;Second&gt;__T]">
       <method name="&lt;First&gt;__T get_First()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Second&gt;__T get_Second()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;First&gt;__T, &lt;Second&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-12.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`1[&lt;ToString&gt;__T]">
       <method name="&lt;ToString&gt;__T get_ToString()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(&lt;ToString&gt;__T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="gtest-anontype-13.cs">
     <type name="Test">
       <method name="IEnumerable`1 Select[T](System.Array, System.Func`2[System.Object,T])" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>174</size>
+        <size>179</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo])" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.String &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test+&lt;Select&gt;c__Iterator0`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>207</size>
+        <size>214</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>83</size>
+        <size>84</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;n&gt;__T,&lt;p&gt;__T]">
       <method name="&lt;n&gt;__T get_n()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;p&gt;__T get_p()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;n&gt;__T, &lt;p&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="Test+&lt;Main&gt;c__AnonStorey1">
       <method name="&lt;&gt;__AnonType0`2[System.String,System.Reflection.PropertyInfo] &lt;&gt;m__0(System.String)" attrs="131">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-autoproperty-01.cs">
     <type name="Test">
       <method name="System.String get_Foo()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Foo(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_Answer()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Answer(Int32)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>97</size>
+        <size>120</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="Test+A">
       <method name="System.String get_B()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_B(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-autoproperty-02.cs">
     <type name="Test">
       <method name="System.String get_Foo()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_Foo(System.String)" attrs="2198">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 get_Answer()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_Answer(Int32)" attrs="2193">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>114</size>
+        <size>142</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+A">
       <method name="System.String get_B()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_B(System.String)" attrs="2198">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="System.String get_C()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_C(System.String)" attrs="2193">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void DoThings()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-autoproperty-03.cs">
     <type name="Test">
       <method name="System.String get_Foo()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Foo(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>251</size>
+        <size>301</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-autoproperty-04.cs">
     <type name="MonoTests.MainClass">
       <method name="System.String[] get_foo()" attrs="2500">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_foo(System.String[])" attrs="2500">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String[] get_bar()" attrs="3526">
         <size>0</size>
         <size>0</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="MonoTests.ChildClass">
       <method name="System.String[] get_foo()" attrs="2244">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_foo(System.String[])" attrs="2244">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String[] get_bar()" attrs="2246">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_bar(System.String[])" attrs="2246">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-autoproperty-05.cs">
     <type name="Test">
       <method name="System.String get_X()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_X(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="B I&lt;B&gt;.get_Prop()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void I&lt;B&gt;.set_Prop(B)" attrs="2529">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="A I&lt;A&gt;.get_Prop()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void I&lt;A&gt;.set_Prop(A)" attrs="2529">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-autoproperty-07.cs">
     <type name="Foo">
       <method name="System.Object get_NewValue()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_NewValue(System.Object)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-collectioninit-01.cs">
     <type name="Test">
       <method name="Void TestList(System.Collections.Generic.List`1[System.Int32], Int32)" attrs="145">
-        <size>89</size>
+        <size>92</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>528</size>
+        <size>563</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+Wrap">
       <method name="System.Collections.ArrayList get_Numbers()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>25</size>
+        <size>26</size>
       </method>
     </type>
   </test>
   <test name="gtest-collectioninit-02.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>73</size>
+        <size>86</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-collectioninit-03.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>34</size>
+        <size>42</size>
       </method>
       <method name="Void R(System.Object ByRef)" attrs="145">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-01.cs">
     <type name="InverseLogicalOperator">
       <method name="Boolean op_True(InverseLogicalOperator)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean op_False(InverseLogicalOperator)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Boolean)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="MyType">
       <method name="Int16 get_ShortProp()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_ShortProp(Int16)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int32 op_Implicit(MyType)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean op_True(MyType)" attrs="2198">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Boolean op_False(MyType)" attrs="2198">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="MyType op_Addition(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_Subtraction(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_Division(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_Multiply(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_Modulus(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_BitwiseAnd(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_BitwiseOr(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyType op_ExclusiveOr(MyType, MyType)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Boolean op_Equality(MyType, MyType)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Boolean op_Inequality(MyType, MyType)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Boolean op_GreaterThan(MyType, MyType)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Boolean op_LessThan(MyType, MyType)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Boolean op_GreaterThanOrEqual(MyType, MyType)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Boolean op_LessThanOrEqual(MyType, MyType)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Boolean op_LogicalNot(MyType)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Int32 op_RightShift(MyType, Int32)" attrs="2198">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Int32 op_LeftShift(MyType, Int32)" attrs="2198">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="MyType op_UnaryNegation(MyType)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="MyType op_UnaryPlus(MyType)" attrs="2198">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="MyTypeExplicit">
       <method name="Int32 op_Explicit(MyTypeExplicit)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MyTypeImplicitOnly">
       <method name="Int16 op_Implicit(MyTypeImplicitOnly)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Int16)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="MemberAccessData">
       <method name="Void add_EventField(System.Func`1[System.Boolean])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_EventField(System.Func`1[System.Boolean])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="System.Linq.Expressions.Expression`1[System.Func`1[System.Func`1[System.Boolean]]] GetEvent()" attrs="134">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Void set_MyTypeProperty(MyType)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="MyType get_MyTypeProperty()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String get_StaticProperty()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_SetOnly(System.Object)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="NewTest`1[T]">
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>91</size>
+        <size>113</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor(T[])" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Indexer">
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.String get_Item(System.String[])" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester">
       <method name="Int32 ReturnNumber()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)" attrs="145">
-        <size>56</size>
+        <size>57</size>
       </method>
       <method name="Void Assert[T](T, T)" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void Assert[T](T, T, System.String)" attrs="145">
-        <size>89</size>
+        <size>91</size>
       </method>
       <method name="Void Assert[T](T[], T[])" attrs="145">
-        <size>220</size>
+        <size>230</size>
       </method>
       <method name="Void AddTest()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void AddTest_2()" attrs="129">
-        <size>117</size>
+        <size>118</size>
       </method>
       <method name="Void AddTest_3()" attrs="129">
-        <size>129</size>
+        <size>130</size>
       </method>
       <method name="Void AddTest_4()" attrs="129">
-        <size>190</size>
+        <size>191</size>
       </method>
       <method name="Void AddTest_5()" attrs="129">
-        <size>133</size>
+        <size>134</size>
       </method>
       <method name="Void AddTest_6()" attrs="129">
-        <size>158</size>
+        <size>159</size>
       </method>
       <method name="Void AddTest_7()" attrs="129">
-        <size>142</size>
+        <size>143</size>
       </method>
       <method name="Void AddTest_8()" attrs="129">
-        <size>246</size>
+        <size>247</size>
       </method>
       <method name="Void AddTest_9()" attrs="129">
-        <size>142</size>
+        <size>143</size>
       </method>
       <method name="Void AddCheckedTest()" attrs="129">
-        <size>99</size>
+        <size>102</size>
       </method>
       <method name="Void AddCheckedTest_2()" attrs="129">
-        <size>117</size>
+        <size>120</size>
       </method>
       <method name="Void AddCheckedTest_3()" attrs="129">
-        <size>129</size>
+        <size>132</size>
       </method>
       <method name="Void AddStringTest()" attrs="129">
-        <size>128</size>
+        <size>129</size>
       </method>
       <method name="Void AddStringTest_2()" attrs="129">
-        <size>173</size>
+        <size>174</size>
       </method>
       <method name="Void AddStringTest_3()" attrs="129">
-        <size>174</size>
+        <size>175</size>
       </method>
       <method name="Void AddStringTest_4()" attrs="129">
-        <size>174</size>
+        <size>175</size>
       </method>
       <method name="Void AndTest()" attrs="129">
-        <size>140</size>
+        <size>141</size>
       </method>
       <method name="Void AndTest_2()" attrs="129">
-        <size>161</size>
+        <size>162</size>
       </method>
       <method name="Void AndTest_3()" attrs="129">
-        <size>161</size>
+        <size>162</size>
       </method>
       <method name="Void AndTest_4()" attrs="129">
-        <size>92</size>
+        <size>93</size>
       </method>
       <method name="Void AndNullableTest()" attrs="129">
-        <size>381</size>
+        <size>382</size>
       </method>
       <method name="Void AndNullableTest_2()" attrs="129">
-        <size>237</size>
+        <size>238</size>
       </method>
       <method name="Void AndNullableTest_3()" attrs="129">
-        <size>197</size>
+        <size>198</size>
       </method>
       <method name="Void AndAlsoTest()" attrs="129">
-        <size>96</size>
+        <size>97</size>
       </method>
       <method name="Void AndAlsoTest_2()" attrs="129">
-        <size>165</size>
+        <size>166</size>
       </method>
       <method name="Void AndAlsoTest_3()" attrs="129">
-        <size>108</size>
+        <size>109</size>
       </method>
       <method name="Void ArrayIndexTest()" attrs="129">
-        <size>145</size>
+        <size>146</size>
       </method>
       <method name="Void ArrayIndexTest_2()" attrs="129">
-        <size>115</size>
+        <size>116</size>
       </method>
       <method name="Void ArrayIndexTest_3()" attrs="129">
-        <size>199</size>
+        <size>200</size>
       </method>
       <method name="Void ArrayIndexTest_4()" attrs="129">
-        <size>243</size>
+        <size>244</size>
       </method>
       <method name="Void ArrayIndexTest_5()" attrs="129">
-        <size>108</size>
+        <size>109</size>
       </method>
       <method name="Void ArrayIndexTest_6()" attrs="129">
-        <size>122</size>
+        <size>123</size>
       </method>
       <method name="Void ArrayIndexTest_7()" attrs="129">
-        <size>123</size>
+        <size>127</size>
       </method>
       <method name="Void ArrayLengthTest()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void ArrayLengthTest_2()" attrs="129">
-        <size>91</size>
+        <size>92</size>
       </method>
       <method name="Void CallTest()" attrs="129">
-        <size>126</size>
+        <size>127</size>
       </method>
       <method name="Void CallTest_2()" attrs="129">
-        <size>107</size>
+        <size>108</size>
       </method>
       <method name="Void CallTest_3()" attrs="129">
-        <size>195</size>
+        <size>196</size>
       </method>
       <method name="Void CallTest_4()" attrs="129">
-        <size>109</size>
+        <size>110</size>
       </method>
       <method name="Void CallTest_5()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void CallTest_6()" attrs="129">
-        <size>70</size>
+        <size>71</size>
       </method>
       <method name="Void CallTest_7()" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void CallTest_8()" attrs="129">
-        <size>227</size>
+        <size>228</size>
       </method>
       <method name="Void CallTest_9()" attrs="129">
-        <size>88</size>
+        <size>89</size>
       </method>
       <method name="Void CoalesceTest()" attrs="129">
-        <size>120</size>
+        <size>121</size>
       </method>
       <method name="Void CoalesceTest_2()" attrs="129">
-        <size>171</size>
+        <size>172</size>
       </method>
       <method name="Void ConditionTest()" attrs="129">
-        <size>170</size>
+        <size>171</size>
       </method>
       <method name="Void ConditionTest_2()" attrs="129">
-        <size>301</size>
+        <size>302</size>
       </method>
       <method name="Void ConditionTest_3()" attrs="129">
-        <size>179</size>
+        <size>180</size>
       </method>
       <method name="Void ConditionTest_4()" attrs="129">
-        <size>183</size>
+        <size>184</size>
       </method>
       <method name="Void ConditionTest_5()" attrs="129">
-        <size>107</size>
+        <size>108</size>
       </method>
       <method name="Void ConstantTest()" attrs="129">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void ConstantTest_2()" attrs="129">
-        <size>62</size>
+        <size>63</size>
       </method>
       <method name="Void ConstantTest_3()" attrs="129">
-        <size>54</size>
+        <size>55</size>
       </method>
       <method name="Void ConstantTest_4()" attrs="129">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Void ConstantTest_5()" attrs="129">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void ConstantTest_6()" attrs="129">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="Void ConstantTest_7()" attrs="129">
-        <size>62</size>
+        <size>63</size>
       </method>
       <method name="Void ConstantTest_8()" attrs="129">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void ConstantTest_9()" attrs="129">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void ConstantTest_10()" attrs="129">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void ConstantTest_11()" attrs="129">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void ConstantTest_13()" attrs="129">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void ConstantTest_14()" attrs="129">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void ConstantTest_15()" attrs="129">
-        <size>62</size>
+        <size>63</size>
       </method>
       <method name="Void ConvertTest()" attrs="129">
-        <size>82</size>
+        <size>83</size>
       </method>
       <method name="Void ConvertTest_2()" attrs="129">
-        <size>83</size>
+        <size>84</size>
       </method>
       <method name="Void ConvertTest_3()" attrs="129">
-        <size>93</size>
+        <size>94</size>
       </method>
       <method name="Void ConvertTest_4()" attrs="129">
-        <size>102</size>
+        <size>103</size>
       </method>
       <method name="Void ConvertTest_5()" attrs="129">
-        <size>109</size>
+        <size>110</size>
       </method>
       <method name="Void ConvertTest_6()" attrs="129">
-        <size>238</size>
+        <size>239</size>
       </method>
       <method name="Void ConvertTest_7()" attrs="129">
-        <size>122</size>
+        <size>123</size>
       </method>
       <method name="Void ConvertTest_8()" attrs="129">
-        <size>118</size>
+        <size>119</size>
       </method>
       <method name="Void ConvertTest_9()" attrs="129">
-        <size>97</size>
+        <size>98</size>
       </method>
       <method name="Void ConvertTest_10()" attrs="129">
-        <size>163</size>
+        <size>164</size>
       </method>
       <method name="Void ConvertTest_11()" attrs="129">
-        <size>101</size>
+        <size>102</size>
       </method>
       <method name="Void ConvertTest_12()" attrs="129">
-        <size>141</size>
+        <size>142</size>
       </method>
       <method name="Void ConvertTest_13()" attrs="129">
-        <size>86</size>
+        <size>87</size>
       </method>
       <method name="Void ConvertTest_14()" attrs="129">
-        <size>88</size>
+        <size>89</size>
       </method>
       <method name="Void ConvertTest_15()" attrs="129">
-        <size>132</size>
+        <size>133</size>
       </method>
       <method name="Void ConvertTest_16()" attrs="129">
-        <size>81</size>
+        <size>82</size>
       </method>
       <method name="Void ConvertCheckedTest()" attrs="129">
-        <size>82</size>
+        <size>83</size>
       </method>
       <method name="Void ConvertCheckedTest_2()" attrs="129">
-        <size>83</size>
+        <size>86</size>
       </method>
       <method name="Void ConvertCheckedTest_3()" attrs="129">
-        <size>93</size>
+        <size>96</size>
       </method>
       <method name="Void ConvertCheckedTest_4()" attrs="129">
-        <size>102</size>
+        <size>105</size>
       </method>
       <method name="Void DivideTest()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void DivideTest_2()" attrs="129">
-        <size>184</size>
+        <size>185</size>
       </method>
       <method name="Void DivideTest_3()" attrs="129">
-        <size>129</size>
+        <size>130</size>
       </method>
       <method name="Void DivideTest_4()" attrs="129">
-        <size>191</size>
+        <size>192</size>
       </method>
       <method name="Void DivideTest_5()" attrs="129">
-        <size>134</size>
+        <size>135</size>
       </method>
       <method name="Void DivideTest_6()" attrs="129">
-        <size>196</size>
+        <size>197</size>
       </method>
       <method name="Void DivideTest_7()" attrs="129">
-        <size>185</size>
+        <size>186</size>
       </method>
       <method name="Void EqualTest()" attrs="129">
-        <size>118</size>
+        <size>119</size>
       </method>
       <method name="Void EqualTest_2()" attrs="129">
-        <size>168</size>
+        <size>169</size>
       </method>
       <method name="Void EqualTest_3()" attrs="129">
-        <size>125</size>
+        <size>126</size>
       </method>
       <method name="Void EqualTest_4()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void EqualTest_5()" attrs="129">
-        <size>174</size>
+        <size>175</size>
       </method>
       <method name="Void EqualTest_6()" attrs="129">
-        <size>119</size>
+        <size>120</size>
       </method>
       <method name="Void EqualTest_7()" attrs="129">
-        <size>167</size>
+        <size>168</size>
       </method>
       <method name="Void EqualTest_8()" attrs="129">
-        <size>116</size>
+        <size>117</size>
       </method>
       <method name="Void EqualTest_9()" attrs="129">
-        <size>146</size>
+        <size>147</size>
       </method>
       <method name="Void EqualTest_10()" attrs="129">
-        <size>169</size>
+        <size>170</size>
       </method>
       <method name="Void EqualTest_11()" attrs="129">
-        <size>132</size>
+        <size>133</size>
       </method>
       <method name="Void EqualTest_12()" attrs="129">
-        <size>127</size>
+        <size>128</size>
       </method>
       <method name="Void EqualTest_13()" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void EqualTest_14()" attrs="129">
-        <size>101</size>
+        <size>102</size>
       </method>
       <method name="Void EqualTest_15()" attrs="129">
-        <size>159</size>
+        <size>160</size>
       </method>
       <method name="Void EqualTestDelegate()" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void EqualTestDelegate_2()" attrs="129">
-        <size>312</size>
+        <size>313</size>
       </method>
       <method name="Void EqualTestDelegate_3()" attrs="129">
-        <size>212</size>
+        <size>213</size>
       </method>
       <method name="Void ExclusiveOrTest()" attrs="129">
-        <size>115</size>
+        <size>116</size>
       </method>
       <method name="Void ExclusiveOrTest_2()" attrs="129">
-        <size>183</size>
+        <size>184</size>
       </method>
       <method name="Void ExclusiveOrTest_3()" attrs="129">
-        <size>129</size>
+        <size>130</size>
       </method>
       <method name="Void ExclusiveOrTest_4()" attrs="129">
-        <size>191</size>
+        <size>192</size>
       </method>
       <method name="Void ExclusiveOrTest_5()" attrs="129">
-        <size>197</size>
+        <size>198</size>
       </method>
       <method name="Void ExclusiveOrTest_6()" attrs="129">
-        <size>161</size>
+        <size>162</size>
       </method>
       <method name="Void ExclusiveOrTest_7()" attrs="129">
-        <size>197</size>
+        <size>198</size>
       </method>
       <method name="Void ExclusiveOrTest_8()" attrs="129">
-        <size>163</size>
+        <size>164</size>
       </method>
       <method name="Void GreaterThanTest()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void GreaterThanTest_2()" attrs="129">
-        <size>154</size>
+        <size>155</size>
       </method>
       <method name="Void GreaterThanTest_3()" attrs="129">
-        <size>125</size>
+        <size>126</size>
       </method>
       <method name="Void GreaterThanTest_4()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void GreaterThanTest_5()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void GreaterThanTest_6()" attrs="129">
-        <size>102</size>
+        <size>103</size>
       </method>
       <method name="Void GreaterThanTest_7()" attrs="129">
-        <size>146</size>
+        <size>147</size>
       </method>
       <method name="Void GreaterThanTest_8()" attrs="129">
-        <size>169</size>
+        <size>170</size>
       </method>
       <method name="Void GreaterThanOrEqualTest()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_2()" attrs="129">
-        <size>169</size>
+        <size>170</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_3()" attrs="129">
-        <size>130</size>
+        <size>131</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_4()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_5()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_6()" attrs="129">
-        <size>102</size>
+        <size>103</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_7()" attrs="129">
-        <size>146</size>
+        <size>147</size>
       </method>
       <method name="Void GreaterThanOrEqualTest_8()" attrs="129">
-        <size>169</size>
+        <size>170</size>
       </method>
       <method name="Void InvokeTest()" attrs="129">
-        <size>90</size>
+        <size>91</size>
       </method>
       <method name="Void InvokeTest_2()" attrs="129">
-        <size>138</size>
+        <size>139</size>
       </method>
       <method name="Void LambdaTest()" attrs="129">
-        <size>89</size>
+        <size>90</size>
       </method>
       <method name="Void LeftShiftTest()" attrs="129">
-        <size>155</size>
+        <size>156</size>
       </method>
       <method name="Void LeftShiftTest_2()" attrs="129">
-        <size>162</size>
+        <size>163</size>
       </method>
       <method name="Void LeftShiftTest_3()" attrs="129">
-        <size>168</size>
+        <size>169</size>
       </method>
       <method name="Void LeftShiftTest_4()" attrs="129">
-        <size>261</size>
+        <size>262</size>
       </method>
       <method name="Void LeftShiftTest_5()" attrs="129">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void LeftShiftTest_6()" attrs="129">
-        <size>155</size>
+        <size>156</size>
       </method>
       <method name="Void LessThanTest()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void LessThanTest_2()" attrs="129">
-        <size>154</size>
+        <size>155</size>
       </method>
       <method name="Void LessThanTest_3()" attrs="129">
-        <size>125</size>
+        <size>126</size>
       </method>
       <method name="Void LessThanTest_4()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void LessThanTest_5()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void LessThanTest_6()" attrs="129">
-        <size>102</size>
+        <size>103</size>
       </method>
       <method name="Void LessThanTest_7()" attrs="129">
-        <size>146</size>
+        <size>147</size>
       </method>
       <method name="Void LessThanTest_8()" attrs="129">
-        <size>169</size>
+        <size>170</size>
       </method>
       <method name="Void LessThanOrEqualTest()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void LessThanOrEqualTest_2()" attrs="129">
-        <size>169</size>
+        <size>170</size>
       </method>
       <method name="Void LessThanOrEqualTest_3()" attrs="129">
-        <size>125</size>
+        <size>126</size>
       </method>
       <method name="Void LessThanOrEqualTest_4()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void LessThanOrEqualTest_5()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void LessThanOrEqualTest_6()" attrs="129">
-        <size>102</size>
+        <size>103</size>
       </method>
       <method name="Void LessThanOrEqualTest_7()" attrs="129">
-        <size>146</size>
+        <size>147</size>
       </method>
       <method name="Void LessThanOrEqualTest_8()" attrs="129">
-        <size>169</size>
+        <size>170</size>
       </method>
       <method name="Void ListInitTest()" attrs="129">
-        <size>404</size>
+        <size>405</size>
       </method>
       <method name="Void ListInitTest_2()" attrs="129">
-        <size>292</size>
+        <size>293</size>
       </method>
       <method name="Void MemberAccessTest()" attrs="129">
-        <size>132</size>
+        <size>133</size>
       </method>
       <method name="Void MemberAccessTest_2()" attrs="129">
-        <size>63</size>
+        <size>64</size>
       </method>
       <method name="Void MemberAccessTest_3()" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void MemberAccessTest_4()" attrs="129">
-        <size>91</size>
+        <size>92</size>
       </method>
       <method name="Void MemberAccessTest_5()" attrs="129">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void MemberAccessTest_6()" attrs="129">
-        <size>104</size>
+        <size>105</size>
       </method>
       <method name="Void MemberAccessTest_7()" attrs="129">
-        <size>109</size>
+        <size>110</size>
       </method>
       <method name="Void MemberAccessTest_8()" attrs="129">
-        <size>63</size>
+        <size>64</size>
       </method>
       <method name="Void MemberAccessTest_9()" attrs="129">
-        <size>91</size>
+        <size>92</size>
       </method>
       <method name="Void MemberInitTest()" attrs="129">
-        <size>302</size>
+        <size>303</size>
       </method>
       <method name="Void MemberInitTest_2()" attrs="129">
-        <size>250</size>
+        <size>251</size>
       </method>
       <method name="Void MemberInitTest_3()" attrs="129">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void MemberInitTest_4()" attrs="129">
-        <size>66</size>
+        <size>67</size>
       </method>
       <method name="Void MemberInitTest_5()" attrs="129">
-        <size>118</size>
+        <size>119</size>
       </method>
       <method name="Void ModuloTest()" attrs="129">
-        <size>100</size>
+        <size>101</size>
       </method>
       <method name="Void ModuloTest_2()" attrs="129">
-        <size>184</size>
+        <size>185</size>
       </method>
       <method name="Void ModuloTest_3()" attrs="129">
-        <size>129</size>
+        <size>130</size>
       </method>
       <method name="Void ModuloTest_4()" attrs="129">
-        <size>191</size>
+        <size>192</size>
       </method>
       <method name="Void ModuloTest_5()" attrs="129">
-        <size>133</size>
+        <size>134</size>
       </method>
       <method name="Void ModuloTest_6()" attrs="129">
-        <size>200</size>
+        <size>201</size>
       </method>
       <method name="Void ModuloTest_7()" attrs="129">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void MultiplyTest()" attrs="129">
-        <size>131</size>
+        <size>132</size>
       </method>
       <method name="Void MultiplyTest_2()" attrs="129">
-        <size>184</size>
+        <size>185</size>
       </method>
       <method name="Void MultiplyTest_3()" attrs="129">
-        <size>133</size>
+        <size>134</size>
       </method>
       <method name="Void MultiplyTest_4()" attrs="129">
-        <size>194</size>
+        <size>195</size>
       </method>
       <method name="Void MultiplyTest_5()" attrs="129">
-        <size>137</size>
+        <size>138</size>
       </method>
       <method name="Void MultiplyTest_6()" attrs="129">
-        <size>202</size>
+        <size>203</size>
       </method>
       <method name="Void MultiplyTest_7()" attrs="129">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void MultiplyTest_8()" attrs="129">
-        <size>198</size>
+        <size>199</size>
       </method>
       <method name="Void MultiplyCheckedTest()" attrs="129">
-        <size>117</size>
+        <size>123</size>
       </method>
       <method name="Void MultiplyCheckedTest_2()" attrs="129">
-        <size>192</size>
+        <size>195</size>
       </method>
       <method name="Void MultiplyCheckedTest_3()" attrs="129">
-        <size>133</size>
+        <size>136</size>
       </method>
       <method name="Void MultiplyCheckedTest_4()" attrs="129">
-        <size>121</size>
+        <size>124</size>
       </method>
       <method name="Void MultiplyCheckedTest_5()" attrs="129">
-        <size>124</size>
+        <size>127</size>
       </method>
       <method name="Void NegateTest()" attrs="129">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void NegateTest_2()" attrs="129">
-        <size>92</size>
+        <size>93</size>
       </method>
       <method name="Void NegateTest_3()" attrs="129">
-        <size>130</size>
+        <size>131</size>
       </method>
       <method name="Void NegateTest_4()" attrs="129">
-        <size>97</size>
+        <size>98</size>
       </method>
       <method name="Void NegateTest_5()" attrs="129">
-        <size>141</size>
+        <size>142</size>
       </method>
       <method name="Void NegateTest_6()" attrs="129">
-        <size>121</size>
+        <size>122</size>
       </method>
       <method name="Void NegateTest_7()" attrs="129">
-        <size>132</size>
+        <size>133</size>
       </method>
       <method name="Void NegateTest_8()" attrs="129">
-        <size>97</size>
+        <size>98</size>
       </method>
       <method name="Void NegateTest_9()" attrs="129">
-        <size>87</size>
+        <size>88</size>
       </method>
       <method name="Void NegateTestChecked()" attrs="129">
-        <size>86</size>
+        <size>92</size>
       </method>
       <method name="Void NegateTestChecked_2()" attrs="129">
-        <size>137</size>
+        <size>140</size>
       </method>
       <method name="Void NegateTestChecked_3()" attrs="129">
-        <size>97</size>
+        <size>100</size>
       </method>
       <method name="Void NegateTestChecked_4()" attrs="129">
-        <size>86</size>
+        <size>89</size>
       </method>
       <method name="Void NewArrayInitTest()" attrs="129">
-        <size>92</size>
+        <size>93</size>
       </method>
       <method name="Void NewArrayInitTest_2()" attrs="129">
-        <size>64</size>
+        <size>65</size>
       </method>
       <method name="Void NewArrayInitTest_3()" attrs="129">
-        <size>136</size>
+        <size>137</size>
       </method>
       <method name="Void NewArrayInitTest_4()" attrs="129">
-        <size>120</size>
+        <size>121</size>
       </method>
       <method name="Void NewArrayInitTest_5()" attrs="129">
-        <size>158</size>
+        <size>159</size>
       </method>
       <method name="Void NewArrayInitTest_6()" attrs="129">
-        <size>103</size>
+        <size>104</size>
       </method>
       <method name="Void NewArrayBoundsTest()" attrs="129">
-        <size>123</size>
+        <size>124</size>
       </method>
       <method name="Void NewArrayBoundsTest_2()" attrs="129">
-        <size>123</size>
+        <size>124</size>
       </method>
       <method name="Void NewArrayBoundsTest_3()" attrs="129">
-        <size>85</size>
+        <size>86</size>
       </method>
       <method name="Void NewArrayBoundsTest_4()" attrs="129">
-        <size>82</size>
+        <size>83</size>
       </method>
       <method name="Void NewTest()" attrs="129">
-        <size>93</size>
+        <size>94</size>
       </method>
       <method name="Void NewTest_2()" attrs="129">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Void NewTest_3()" attrs="129">
-        <size>98</size>
+        <size>99</size>
       </method>
       <method name="Void NewTest_4()" attrs="129">
-        <size>252</size>
+        <size>253</size>
       </method>
       <method name="Void NewTest_5()" attrs="129">
-        <size>371</size>
+        <size>376</size>
       </method>
       <method name="Void NewTest_6()" attrs="129">
-        <size>182</size>
+        <size>183</size>
       </method>
       <method name="Void NewTest_7()" attrs="129">
-        <size>53</size>
+        <size>54</size>
       </method>
       <method name="Void NotTest()" attrs="129">
-        <size>70</size>
+        <size>71</size>
       </method>
       <method name="Void NotTest_2()" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void NotTest_3()" attrs="129">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="Void NotTest_4()" attrs="129">
-        <size>105</size>
+        <size>106</size>
       </method>
       <method name="Void NotTest_5()" attrs="129">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void NotTest_6()" attrs="129">
-        <size>104</size>
+        <size>105</size>
       </method>
       <method name="Void NotNullableTest()" attrs="129">
-        <size>114</size>
+        <size>115</size>
       </method>
       <method name="Void NotNullableTest_2()" attrs="129">
-        <size>134</size>
+        <size>135</size>
       </method>
       <method name="Void NotNullableTest_3()" attrs="129">
-        <size>130</size>
+        <size>131</size>
       </method>
       <method name="Void NotNullableTest_4()" attrs="129">
-        <size>149</size>
+        <size>150</size>
       </method>
       <method name="Void NotNullableTest_5()" attrs="129">
-        <size>148</size>
+        <size>149</size>
       </method>
       <method name="Void NotEqualTest()" attrs="129">
-        <size>118</size>
+        <size>119</size>
       </method>
       <method name="Void NotEqualTest_2()" attrs="129">
-        <size>166</size>
+        <size>167</size>
       </method>
       <method name="Void NotEqualTest_3()" attrs="129">
-        <size>125</size>
+        <size>126</size>
       </method>
       <method name="Void NotEqualTest_4()" attrs="129">
-        <size>208</size>
+        <size>209</size>
       </method>
       <method name="Void NotEqualTest_5()" attrs="129">
-        <size>174</size>
+        <size>175</size>
       </method>
       <method name="Void NotEqualTest_6()" attrs="129">
-        <size>119</size>
+        <size>120</size>
       </method>
       <method name="Void NotEqualTest_7()" attrs="129">
-        <size>167</size>
+        <size>168</size>
       </method>
       <method name="Void NotEqualTest_8()" attrs="129">
-        <size>116</size>
+        <size>117</size>
       </method>
       <method name="Void NotEqualTest_9()" attrs="129">
-        <size>146</size>
+        <size>147</size>
       </method>
       <method name="Void NotEqualTest_10()" attrs="129">
-        <size>169</size>
+        <size>170</size>
       </method>
       <method name="Void NotEqualTest_11()" attrs="129">
-        <size>132</size>
+        <size>133</size>
       </method>
       <method name="Void OrTest()" attrs="129">
-        <size>141</size>
+        <size>142</size>
       </method>
       <method name="Void OrTest_2()" attrs="129">
-        <size>129</size>
+        <size>130</size>
       </method>
       <method name="Void OrTest_3()" attrs="129">
-        <size>161</size>
+        <size>162</size>
       </method>
       <method name="Void OrNullableTest()" attrs="129">
-        <size>382</size>
+        <size>383</size>
       </method>
       <method name="Void OrNullableTest_2()" attrs="129">
-        <size>186</size>
+        <size>187</size>
       </method>
       <method name="Void OrNullableTest_3()" attrs="129">
-        <size>176</size>
+        <size>177</size>
       </method>
       <method name="Void OrNullableTest_4()" attrs="129">
-        <size>197</size>
+        <size>198</size>
       </method>
       <method name="Void OrElseTest()" attrs="129">
-        <size>97</size>
+        <size>98</size>
       </method>
       <method name="Void OrElseTest_2()" attrs="129">
-        <size>167</size>
+        <size>168</size>
       </method>
       <method name="Void ParameterTest()" attrs="129">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void ParameterTest_2()" attrs="129">
-        <size>75</size>
+        <size>76</size>
       </method>
       <method name="Void ParameterTest_3()" attrs="129">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void ParameterTest_4()" attrs="129">
-        <size>100</size>
+        <size>101</size>
       </method>
       <method name="Void QuoteTest()" attrs="129">
-        <size>85</size>
+        <size>86</size>
       </method>
       <method name="Void QuoteTest_2()" attrs="129">
-        <size>99</size>
+        <size>100</size>
       </method>
       <method name="Void RightShiftTest()" attrs="129">
-        <size>152</size>
+        <size>153</size>
       </method>
       <method name="Void RightShiftTest_2()" attrs="129">
-        <size>159</size>
+        <size>160</size>
       </method>
       <method name="Void RightShiftTest_3()" attrs="129">
-        <size>168</size>
+        <size>169</size>
       </method>
       <method name="Void RightShiftTest_4()" attrs="129">
-        <size>258</size>
+        <size>259</size>
       </method>
       <method name="Void RightShiftTest_5()" attrs="129">
-        <size>152</size>
+        <size>153</size>
       </method>
       <method name="Void RightShiftTest_6()" attrs="129">
-        <size>145</size>
+        <size>146</size>
       </method>
       <method name="Void SubtractTest()" attrs="129">
-        <size>100</size>
+        <size>101</size>
       </method>
       <method name="Void SubtractTest_2()" attrs="129">
-        <size>118</size>
+        <size>119</size>
       </method>
       <method name="Void SubtractTest_3()" attrs="129">
-        <size>130</size>
+        <size>131</size>
       </method>
       <method name="Void SubtractTest_4()" attrs="129">
-        <size>191</size>
+        <size>192</size>
       </method>
       <method name="Void SubtractTest_5()" attrs="129">
-        <size>134</size>
+        <size>135</size>
       </method>
       <method name="Void SubtractTest_6()" attrs="129">
-        <size>160</size>
+        <size>161</size>
       </method>
       <method name="Void SubtractTest_7()" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void SubtractTest_8()" attrs="129">
-        <size>146</size>
+        <size>147</size>
       </method>
       <method name="Void SubtractTest_9()" attrs="129">
-        <size>142</size>
+        <size>143</size>
       </method>
       <method name="Void SubtractTest_10()" attrs="129">
-        <size>161</size>
+        <size>162</size>
       </method>
       <method name="Void SubtractTest_11()" attrs="129">
-        <size>157</size>
+        <size>158</size>
       </method>
       <method name="Void SubtractCheckedTest()" attrs="129">
-        <size>122</size>
+        <size>128</size>
       </method>
       <method name="Void SubtractCheckedTest_2()" attrs="129">
-        <size>185</size>
+        <size>188</size>
       </method>
       <method name="Void SubtractCheckedTest_3()" attrs="129">
-        <size>130</size>
+        <size>133</size>
       </method>
       <method name="Void SubtractCheckedTest_4()" attrs="129">
-        <size>121</size>
+        <size>124</size>
       </method>
       <method name="Void TypeAsTest()" attrs="129">
-        <size>80</size>
+        <size>81</size>
       </method>
       <method name="Void TypeAsTest_2()" attrs="129">
-        <size>144</size>
+        <size>145</size>
       </method>
       <method name="Void TypeAsTest_3()" attrs="129">
-        <size>85</size>
+        <size>86</size>
       </method>
       <method name="Void TypeAsTest_4()" attrs="129">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void TypeIsTest()" attrs="129">
-        <size>103</size>
+        <size>104</size>
       </method>
       <method name="Void TypeIsTest_2()" attrs="129">
-        <size>103</size>
+        <size>104</size>
       </method>
       <method name="Void TypeIsTest_3()" attrs="129">
-        <size>85</size>
+        <size>86</size>
       </method>
       <method name="Void TypeIsTest_4()" attrs="129">
-        <size>80</size>
+        <size>81</size>
       </method>
       <method name="Void TypeIsTest_5()" attrs="129">
-        <size>74</size>
+        <size>75</size>
       </method>
       <method name="Void TypeIsTest_6()" attrs="129">
-        <size>111</size>
+        <size>112</size>
       </method>
       <method name="Void UnaryPlusTest()" attrs="129">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="Void UnaryPlusTest_2()" attrs="129">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void UnaryPlusTest_3()" attrs="129">
-        <size>97</size>
+        <size>98</size>
       </method>
       <method name="Void UnaryPlusTest_4()" attrs="129">
-        <size>141</size>
+        <size>142</size>
       </method>
       <method name="Void UnaryPlusTest_5()" attrs="129">
-        <size>140</size>
+        <size>141</size>
       </method>
       <method name="System.String InstanceMethod(System.String)" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object InstanceParamsMethod(Int32, System.Object[])" attrs="129">
-        <size>30</size>
+        <size>48</size>
       </method>
       <method name="Int32 TestInt()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="T GenericMethod[T](T)" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void RefMethod(Int32 ByRef)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>77</size>
+        <size>80</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Void &lt;EqualTestDelegate_2&gt;m__0()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;EqualTestDelegate_2&gt;m__1()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;EqualTestDelegate_2&gt;m__2()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;EqualTestDelegate_2&gt;m__3()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;EqualTestDelegate_2&gt;m__4()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.String &lt;InvokeTest_2&gt;m__5(Int32)" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__6(System.Reflection.MethodInfo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String &lt;Main&gt;m__7(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__8(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__9(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;A&gt;__T,&lt;Value&gt;__T]">
       <method name="&lt;A&gt;__T get_A()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;Value&gt;__T get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;A&gt;__T, &lt;Value&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-etree-02.cs">
     <type name="M">
       <method name="Void Foo[T](System.Linq.Expressions.Expression`1[System.Func`2[T,T]])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.String Param(System.String)" attrs="145">
-        <size>114</size>
+        <size>122</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>157</size>
+        <size>173</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-03.cs">
     <type name="S`1[T]">
       <method name="Int32 Test()" attrs="150">
-        <size>145</size>
+        <size>164</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-04.cs">
     <type name="Foo">
       <method name="Boolean op_GreaterThan(Foo, Foo)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_LessThan(Foo, Foo)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_Equality(Foo, Foo)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Boolean op_Inequality(Foo, Foo)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>366</size>
+        <size>394</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-05.cs">
     <type name="C">
       <method name="Void AssertNodeType(System.Linq.Expressions.LambdaExpression, ExpressionType)" attrs="145">
-        <size>56</size>
+        <size>57</size>
       </method>
       <method name="Void Assert[T](T, T)" attrs="145">
-        <size>46</size>
+        <size>48</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>350</size>
+        <size>358</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-06.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>45</size>
+        <size>53</size>
       </method>
       <method name="Int32 Value()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Test()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Int32* Foo()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void M()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 TestInstance()" attrs="129">
-        <size>321</size>
+        <size>339</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>536</size>
+        <size>583</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-08.cs">
     <type name="Foo">
       <method name="Int32 ThisMethod()" attrs="129">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 Goo(Boolean)" attrs="134">
-        <size>204</size>
+        <size>231</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-09.cs">
     <type name="Mono.C">
       <method name="Int32 Main()" attrs="150">
-        <size>274</size>
+        <size>296</size>
       </method>
       <method name="System.Int64[] GetValues()" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-10.cs">
     <type name="Foo`1[T]">
       <method name="Boolean ContainsAll[U](IEnumerable`1)" attrs="134">
-        <size>191</size>
+        <size>201</size>
       </method>
       <method name="Boolean Contains(T)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-11.cs">
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Invalid(Int32)" attrs="134">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void Other(System.Int32[])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-12.cs">
     <type name="TestCase">
       <method name="Boolean StaticMethodTakingAnExpression(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Boolean]])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void DummyToMakeTheStaticsInitialize()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>68</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-13.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>55</size>
+        <size>67</size>
       </method>
       <method name="IEnumerable`1 Test[T](Int32)" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;Test&gt;c__Iterator0`1[T]">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>114</size>
+        <size>117</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-14.cs">
     <type name="Person">
       <method name="Int32 get_Age()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Age(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Repro">
       <method name="Int32 Main()" attrs="145">
-        <size>59</size>
+        <size>67</size>
       </method>
       <method name="IEnumerable`1 GetPersons[T](IEnumerable`1, Int32)" attrs="145">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Boolean Test[T](T, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Repro+&lt;GetPersons&gt;c__Iterator0`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>301</size>
+        <size>306</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-15.cs">
     <type name="Foo">
       <method name="Int32 Helper(System.Linq.Expressions.Expression`1[System.Predicate`1[System.Int32]])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>190</size>
+        <size>191</size>
       </method>
     </type>
   </test>
   <test name="gtest-etree-16.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>136</size>
+        <size>152</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-17.cs">
     <type name="CompilerCrashTest.QueryCompiler">
       <method name="D Compile[D](System.Linq.Expressions.Expression`1[D])" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.Delegate Compile(System.Linq.Expressions.LambdaExpression)" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>140</size>
+        <size>156</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-19.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="T Value[T]()" attrs="145">
-        <size>76</size>
+        <size>84</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-20.cs">
     <type name="S">
       <method name="Int32 Main()" attrs="150">
-        <size>216</size>
+        <size>226</size>
       </method>
     </type>
     <type name="A">
       <method name="A op_Implicit(S)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-22.cs">
     <type name="FieldInfoBug.MonoRuntime">
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FieldInfoBug.GenericClass`1[T]">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>58</size>
+        <size>59</size>
       </method>
     </type>
     <type name="FieldInfoBug.GenericClass`1+&lt;GenericClass&gt;c__AnonStorey0[T]">
   <test name="gtest-etree-23.cs">
     <type name="Test.OrderBySpecification">
       <method name="Void .ctor(Expression`1)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test.RateOrderById">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>44</size>
+        <size>45</size>
       </method>
     </type>
   </test>
   <test name="gtest-etree-24.cs">
     <type name="NotifyingProperty">
       <method name="Void CreateDependent[TValue](System.Linq.Expressions.Expression`1[System.Func`1[TValue]], System.Func`1[System.Object], System.Linq.Expressions.Expression`1[System.Func`1[System.Object]][])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="NotifyingPropertyTest">
       <method name="Void CreateDependent_NotifierNull()" attrs="134">
-        <size>58</size>
+        <size>59</size>
       </method>
       <method name="Void CreateDependent_DependentsNull()" attrs="134">
-        <size>83</size>
+        <size>84</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object &lt;CreateDependent_DependentsNull&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-25.cs">
     <type name="Foo">
       <method name="Void OnBaz(IBaz)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void RunOnBaz(System.Action`1[IBaz])" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>214</size>
+        <size>222</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`1+B`1[TA,TB]">
       <method name="Void foo()" attrs="150">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`1+B`1+C`1[TA,TB,TC]">
       <method name="Void bar()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-etree-27.cs">
     <type name="Node">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Name(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Node get_Parent()" attrs="2182">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void set_Parent(Node)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.Collections.Generic.List`1[System.Int32] get_Values()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Values(System.Collections.Generic.List`1[System.Int32])" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>1172</size>
+        <size>1210</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-01.cs">
     <type name="SimpleTest">
       <method name="System.String Prefix(System.String, System.String)" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>157</size>
+        <size>185</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-02.cs">
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N.M">
       <method name="Void Test2()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-03.cs">
     <type name="A.A">
       <method name="Int32 Foo(Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(Int32, System.String)" attrs="150">
-        <size>3</size>
+        <size>11</size>
       </method>
     </type>
     <type name="B.X">
       <method name="Int32 Foo(Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(Int32, Boolean)" attrs="150">
-        <size>3</size>
+        <size>11</size>
       </method>
     </type>
     <type name="C.F">
       <method name="Boolean Foo(Byte)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="C.D.F">
       <method name="Int32 Foo(Int32)" attrs="150">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void TestX()" attrs="150">
-        <size>9</size>
+        <size>10</size>
       </method>
     </type>
     <type name="C.M">
       <method name="Int32 Foo(Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>61</size>
+        <size>84</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-04.cs">
     <type name="A.Test">
       <method name="System.String Test_1(Boolean)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="B.M">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-05.cs">
     <type name="A.Test_A">
       <method name="System.String Test_1(System.String)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="A.Test_B">
       <method name="System.String Test_2(System.String)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="B.M">
       <method name="Void Main()" attrs="150">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-06.cs">
     <type name="Gen">
       <method name="T Test_1[T](T)" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="System.String Test_1[T](System.String)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="B.M">
       <method name="Void Main()" attrs="150">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-07.cs">
     <type name="E">
       <method name="Void ToReadOnly[T](IEnumerable`1)" attrs="147">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void To(IA)" attrs="147">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(IEnumerable`1)" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-08.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-09.cs">
     <type name="Test">
       <method name="Void Foo[T](System.String)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-10.cs">
     <type name="AExtensions">
       <method name="Int32 Round(Double)" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
     </type>
     <type name="BExtensions">
       <method name="T GetBy[T](T[], Double)" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-11.cs">
     <type name="Test">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Lol">
       <method name="Boolean OneEleven(System.Object)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-12.cs">
     <type name="Program">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>63</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ChatClient">
       <method name="Void Say(System.String, System.String)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ChatExtensions">
       <method name="Void Say(ChatClient, System.String, System.Collections.Specialized.StringCollection)" attrs="150">
-        <size>64</size>
+        <size>69</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-13.cs">
     <type name="Foo">
       <method name="IEnumerable`1 Reverse[T](IEnumerable`1)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>23</size>
+        <size>24</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-14.cs">
     <type name="C">
       <method name="Void Foo(IA)" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Bar[U](IA)" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Foo[T](IA)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-15.cs">
     <type name="C">
       <method name="TAttribute GetCustomAttribute[TAttribute](ICustomAttributeProvider)" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="TAttribute[] GetCustomAttributes[TAttribute](ICustomAttributeProvider)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-16.cs">
     <type name="Rocks">
       <method name="Boolean Extension(System.String)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Extension(D)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="D">
     </type>
     <type name="Program">
       <method name="Void add_e(D)" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_e(D)" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="System.String get_Item(Int32)" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String get_Property()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Main(System.String[])" attrs="145">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-17.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>45</size>
+        <size>46</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-18.cs">
     <type name="Foo">
       <method name="Boolean get_IsBar()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FooExt">
       <method name="Boolean IsBar(Foo)" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Repro">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-19.cs">
     <type name="Rocks">
       <method name="System.String Test_1(System.String)" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Test_2[T](IEnumerable`1)" attrs="150">
-        <size>3</size>
+        <size>11</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>142</size>
+        <size>173</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-20.cs">
     <type name="Outer.Inner.Test">
       <method name="Void M(I)" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Outer.ExtensionMethods">
       <method name="Void AddRange[T](I, IEnumerable`1)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-21.cs">
     <type name="Outer.Inner.Test">
       <method name="Void M(I)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="External.ExtensionMethods">
       <method name="Void AddRange(I)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-22.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-23.cs">
     <type name="T">
       <method name="Void A(System.String, Int32)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-24.cs">
     <type name="Bar">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-25.cs">
     <type name="Bar">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-26.cs">
     <type name="test.TypeExtensions">
       <method name="Boolean IsNullable(System.Type)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="testmono.MainClass">
       <method name="Void Main()" attrs="150">
-        <size>33</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-27.cs">
     <type name="Foo.Extensions">
       <method name="System.String AsString(IList`1)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="Bar.Program">
       <method name="Void Main()" attrs="145">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="System.String Pan(System.Byte[])" attrs="147">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Extensions">
       <method name="Boolean IsFoo(Foo)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean IsBar(Bar)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Bar">
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-29.cs">
     <type name="My">
       <method name="Void set_ContentTransferEncoding(Boolean)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>40</size>
+        <size>58</size>
       </method>
       <method name="Int32 ContentTransferEncoding[T](My)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 ContentTransferEncoding(My)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-30.cs">
     <type name="Test">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_First()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Test()" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-31.cs">
     <type name="N.S">
       <method name="Void Map[T](Int32, System.Func`2[T,System.String])" attrs="147">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="N2.S2">
       <method name="Void Map(Int32, Int32)" attrs="147">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="M.C">
       <method name="Void Main()" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-32.cs">
     <type name="A">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Count()" attrs="2180">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="G`1[T]">
       <method name="Void Test()" attrs="129">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Extensions">
       <method name="Int32 Count(IEnumerable)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
     </type>
     <type name="HelperExtensions">
       <method name="Void Foo(I, I)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="C">
       <method name="I get_Prop()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Int32[] get_Loc()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-34.cs">
     <type name="Program">
       <method name="Void Foo(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-35.cs">
     <type name="A">
       <method name="Void Test(Int32)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-exmethod-36.cs">
     <type name="S">
       <method name="System.String get_Prop()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E">
       <method name="Int32 Prop(S)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Prop(S2)" attrs="150">
-        <size>3</size>
+        <size>11</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>43</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-37.cs">
     <type name="S">
       <method name="Void Extension(A, System.String, Boolean)" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
     </type>
     <type name="A">
       <method name="Void Extension(System.String)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void TestMethod(System.Action`1[System.Boolean])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 TestMethod(System.Action`1[System.String])" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>33</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-38.cs">
     <type name="Repro2.Color">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>38</size>
     </type>
     <type name="Repro2.ExtensionMethods">
       <method name="Color Transparent(Color)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="Repro2.MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-39.cs">
     <type name="Extra.S">
       <method name="Int32 Prefix(System.String, System.String)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="SimpleTest">
       <method name="Int32 Prefix(System.String, System.String, Boolean)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>27</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-40.cs">
     <type name="N.Extensions.s">
       <method name="Void ShouldEqual(System.String, System.String, System.String, System.String, System.String)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="N.Main.C">
       <method name="Void Main()" attrs="150">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-exmethod-41.cs">
     <type name="TT">
       <method name="Void Method[T](IEnumerable`1, System.Func`2[T,System.Boolean])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[U](U)" attrs="150">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Boolean &lt;Test`1&gt;m__0[U](System.String)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
     </type>
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-fixedbuffer-01.cs">
     <type name="TestNew">
       <method name="Void SetTest()" attrs="134">
-        <size>20</size>
+        <size>25</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Test()" attrs="145">
-        <size>323</size>
+        <size>370</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-fixedbuffer-02.cs">
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-fixedbuffer-03.cs">
     <type name="Bug.RedSkyTimeCode">
       <method name="Void CopyTo(Bug.xxx*)" attrs="134">
-        <size>99</size>
+        <size>104</size>
       </method>
       <method name="Void Convert(Bug.xxx*, UInt64*)" attrs="150">
-        <size>93</size>
+        <size>94</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-fixedbuffer-04.cs">
     <type name="aClass">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-fixedbuffer-05.cs">
     <type name="S2">
       <method name="Void Test()" attrs="134">
-        <size>39</size>
+        <size>44</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
     </type>
   </test>
   <test name="gtest-fixedbuffer-06.cs">
     <type name="Bug.Demo">
       <method name="Boolean Fixed()" attrs="129">
-        <size>14</size>
+        <size>24</size>
       </method>
       <method name="Boolean Foo(System.Int32[])" attrs="145">
-        <size>43</size>
+        <size>53</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>65</size>
+        <size>88</size>
       </method>
     </type>
   </test>
   <test name="gtest-fixedbuffer-07.cs">
     <type name="C">
       <method name="Void Goo()" attrs="134">
-        <size>11</size>
+        <size>16</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-fixedbuffer-08.cs">
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>150</size>
+        <size>198</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-fixedbuffer-09.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>125</size>
+        <size>151</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-fixedbuffer-10.cs">
     <type name="Program">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestStruct">
       <method name="TestStruct get_Default()" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="gtest-friend-01.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-02.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-03.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-04.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-05.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-06.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-07.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-08.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-09.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-10.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-11.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-12.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-13.cs">
     <type name="B">
       <method name="Void Test()" attrs="197">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test_2()" attrs="195">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-friend-14.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-implicitarray-01.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>296</size>
+        <size>314</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-implicitarray-02.cs">
     <type name="MyString">
       <method name="System.String op_Implicit(MyString)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>50</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-implicitarray-03.cs">
     <type name="InferArrayType">
       <method name="Void foo(System.Func`2[System.Linq.Expressions.Expression,System.Boolean][])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bar(System.Action`1[System.Linq.Expressions.Expression], System.Func`2[System.Linq.Expressions.Expression,System.Boolean])" attrs="150">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="InferArrayType+&lt;bar&gt;c__AnonStorey0">
       <method name="Boolean &lt;&gt;m__0(System.Linq.Expressions.Expression)" attrs="131">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-01.cs">
     <type name="MyClass">
       <method name="Int32 get_Answer()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Answer(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>67</size>
+        <size>85</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-02.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>1234</size>
+        <size>1280</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+Library">
       <method name="Void .ctor()" attrs="6278">
-        <size>53</size>
+        <size>54</size>
       </method>
     </type>
     <type name="Test+Thing">
     </type>
     <type name="Test">
       <method name="Void set_Prop(Data)" attrs="2193">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object Foo()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-04.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>30</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-05.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>235</size>
+        <size>271</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-06.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>39</size>
+        <size>57</size>
       </method>
       <method name="Void Foo(Point ByRef)" attrs="145">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-07.cs">
     <type name="A">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Name(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Boolean Matches(System.String)" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>37</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Z[] get_Prop()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Prop(Z[])" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>70</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>70</size>
+        <size>71</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-09.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>53</size>
+        <size>66</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-10.cs">
     <type name="Foo">
       <method name="Int32 get_P()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_P(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Int32 Main()" attrs="145">
-        <size>38</size>
+        <size>51</size>
       </method>
       <method name="Boolean Do(Foo)" attrs="145">
-        <size>86</size>
+        <size>104</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="InlineAssignmentTest.MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>30</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-initialize-12.cs">
     <type name="C">
       <method name="Void set_Foo(Int32)" attrs="2246">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void set_Foo(Int32)" attrs="2193">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-01.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+ArrayReadOnlyList`1[T]">
       <method name="T get_Item(Int32)" attrs="2182">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C+ArrayReadOnlyList`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>142</size>
+        <size>147</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-02.cs">
     <type name="C">
       <method name="IEnumerator`1 Test()" attrs="129">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__Iterator0">
       <method name="KeyValuePair`2 System.Collections.Generic.IEnumerator&lt;System.Collections.Generic.KeyValuePair&lt;string,object&gt;&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>27</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-03.cs">
     <type name="Test">
       <method name="IEnumerable`1 Annotations[T]()" attrs="134">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="IEnumerable`1 Annotations(System.Type)" attrs="134">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Test+&lt;Annotations&gt;c__Iterator0`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>202</size>
+        <size>207</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Annotations&gt;c__Iterator1">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>230</size>
+        <size>235</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>64</size>
+        <size>65</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
         <size>0</size>
       </method>
       <method name="IEnumerable`1 TestEnumerator()" attrs="134">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void Test()" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestClass+&lt;TestEnumerator&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>37</size>
+        <size>39</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-05.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="IEnumerable`1 TestRoutine[T](IEnumerable`1, Foo`1[T])" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="Void CreateItem[G]()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;TestRoutine&gt;c__Iterator0`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>193</size>
+        <size>200</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-06.cs">
     <type name="Mono.Rocks.KeyValuePair">
       <method name="Nullable`1 Just[TKey,TValue](TKey, TValue)" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
     </type>
     <type name="Mono.Rocks.Sequence">
       <method name="IEnumerable`1 Unfoldr[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="IEnumerable`1 CreateUnfoldrIterator[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])" attrs="145">
-        <size>44</size>
+        <size>52</size>
       </method>
     </type>
     <type name="Mono.Rocks.Test">
       <method name="Int32 Main()" attrs="150">
-        <size>118</size>
+        <size>129</size>
       </method>
       <method name="Nullable`1 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">
       <method name="TResult System.Collections.Generic.IEnumerator&lt;TResult&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;TResult&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>189</size>
+        <size>194</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-07.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void TestFunction(IEnumerable`1)" attrs="150">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MySystem">
       <method name="IEnumerable`1 get_Items()" attrs="2182">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>34</size>
+        <size>35</size>
       </method>
     </type>
     <type name="MySystem+&lt;&gt;c__Iterator0">
       <method name="System.String System.Collections.Generic.IEnumerator&lt;string&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;string&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>193</size>
+        <size>200</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>64</size>
+        <size>65</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-08.cs">
     <type name="App">
       <method name="Int32 Main()" attrs="150">
-        <size>123</size>
+        <size>138</size>
       </method>
       <method name="IEnumerable QueryEnumerable[T]()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="T TestType[T]()" attrs="150">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="System.Object TestType(System.Type)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="App+&lt;QueryEnumerable&gt;c__Iterator0`1[T]">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>90</size>
+        <size>93</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-09.cs">
     <type name="Test">
       <method name="IEnumerable`1 Create[T](T[,])" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>80</size>
+        <size>90</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Create&gt;c__Iterator0`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>136</size>
+        <size>141</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-10.cs">
     <type name="Test">
       <method name="IEnumerable`1 FromTo(Int32, Int32)" attrs="145">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>163</size>
+        <size>187</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;FromTo&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>109</size>
+        <size>112</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Name(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Collection`1[T]">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Add(T)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="IEnumerator`1 GetEnumerator()" attrs="486">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>143</size>
+        <size>155</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Collection`1+&lt;GetEnumerator&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>182</size>
+        <size>187</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>64</size>
+        <size>65</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-12.cs">
     <type name="H">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="IEnumerable`1 Merge[T](IEnumerator`1)" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="H+&lt;Merge&gt;c__Iterator0`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>123</size>
+        <size>126</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-13.cs">
     <type name="C`1[T]">
       <method name="IEnumerator GetEnumerator()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerable`1 Filter(System.Func`2[T,System.Boolean])" attrs="134">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>59</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C`1+&lt;Filter&gt;c__Iterator0[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>223</size>
+        <size>228</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>83</size>
+        <size>84</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-14.cs">
     <type name="A">
       <method name="Int32 get_BaseM()" attrs="2500">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_BaseM(Int32)" attrs="2500">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void set_BaseM(Int32)" attrs="2244">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="IEnumerable`1 GetIt()" attrs="134">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Int32 &lt;GetHashCode&gt;__BaseCallProxy0()" attrs="129">
-        <size>17</size>
+        <size>25</size>
       </method>
     </type>
     <type name="X">
       <method name="Void set_BaseM(Int32)" attrs="2244">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="IEnumerable`1 GetIt()" attrs="129">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>135</size>
+        <size>149</size>
       </method>
       <method name="Int32 &lt;get_BaseM&gt;__BaseCallProxy0()" attrs="129">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void &lt;set_BaseM&gt;__BaseCallProxy1(Int32)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S+&lt;GetIt&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>81</size>
+        <size>84</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator1">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>92</size>
+        <size>95</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-15.cs">
     <type name="C`1[TFirst]">
       <method name="IEnumerable`1 GetEnumerable[V](IEnumerable`1)" attrs="131">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C`1+VSlot`1[TFirst,T]">
       <method name="Void .ctor(T)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>111</size>
+        <size>131</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C`1+&lt;GetEnumerable&gt;c__Iterator0`1[TFirst,V]">
       <method name="V System.Collections.Generic.IEnumerator&lt;V&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;V&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>187</size>
+        <size>192</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-16.cs">
     <type name="Test.Base">
       <method name="IEnumerable`1 GetStuff(Int32)" attrs="454">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="Test.Derived">
       <method name="IEnumerable`1 GetStuff(Int32)" attrs="198">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="IEnumerable`1 &lt;GetStuff&gt;__BaseCallProxy0(Int32)" attrs="129">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="Test.SpecialDerived">
       <method name="IEnumerable`1 GetStuff(Int32)" attrs="198">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>61</size>
+        <size>66</size>
       </method>
       <method name="IEnumerable`1 &lt;GetStuff&gt;__BaseCallProxy0(Int32)" attrs="129">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">
       <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>76</size>
+        <size>79</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Derived+&lt;GetStuff&gt;c__Iterator1">
       <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>193</size>
+        <size>198</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.SpecialDerived+&lt;GetStuff&gt;c__Iterator2">
       <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>193</size>
+        <size>198</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-17.cs">
     <type name="Test">
       <method name="IEnumerable`1 TestMethod()" attrs="134">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;TestMethod&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>33</size>
+        <size>38</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-18.cs">
     <type name="c">
       <method name="IEnumerable`1 func()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>53</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="c+&lt;func&gt;c__Iterator0">
       <method name="Char System.Collections.Generic.IEnumerator&lt;char&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;char&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>77</size>
+        <size>80</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-iter-19.cs">
     <type name="IEnumerableTransform">
       <method name="IEnumerable`1 Transform[TOut](IEnumerable`1, IEnumerableTransform+EmitterFunc`1[TOut])" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="IEnumerableTransform+EmitterFunc`1[TOut] Emit[TOut](TOut)" attrs="150">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>51</size>
+        <size>64</size>
       </method>
     </type>
     <type name="IEnumerableTransform+EmitterFunc`1[TOut]">
     </type>
     <type name="IEnumerableTransform+&lt;Transform&gt;c__Iterator0`1[TOut]">
       <method name="TOut System.Collections.Generic.IEnumerator&lt;TOut&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;TOut&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>199</size>
+        <size>206</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="IEnumerableTransform+&lt;Emit&gt;c__AnonStorey1`1[TOut]">
       <method name="Void &lt;&gt;m__0(TOut ByRef)" attrs="131">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>300</size>
+        <size>328</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>13</size>
+        <size>14</size>
       </method>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__2(Int32)" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Foo(funci)" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void Foo(funcs)" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Demo">
       <method name="Y F[X,Y](Int32, X, Func`2[X,Y])" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>54</size>
+        <size>62</size>
       </method>
       <method name="TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Demo">
       <method name="Z F[X,Y,Z](X, Func`2[X,Y], Func`2[Y,Z])" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>103</size>
+        <size>116</size>
       </method>
       <method name="TimeSpan &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Double &lt;Main&gt;m__1(TimeSpan)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-05.cs">
     <type name="C">
       <method name="Boolean M(C+db)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="System.String M(C+ds)" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 M(C+di)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>125</size>
+        <size>147</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="System.String &lt;&gt;m__2(System.String)" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey1">
       <method name="Int32 &lt;&gt;m__3(Int32)" attrs="131">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-06.cs">
     <type name="TestClass">
       <method name="Void P(TestClass+DT)" attrs="145">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void P(TestClass+DF)" attrs="145">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="T And(T, T)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="F And(T, F)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="F And(F, T)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="F And(F, F)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="T Or(T, T)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="T Or(T, F)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="T Or(F, T)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="F Or(F, F)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="F Not(T)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="T Not(F)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void StopTrue(T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(F)" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestClass+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__1(T)" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestClass+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__2(F)" attrs="131">
-        <size>77</size>
+        <size>78</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Test(D)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(System.Object, D)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(D, D)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test2(System.Object, E)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>207</size>
+        <size>208</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__1()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__2()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__3()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__4()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__5(Boolean)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-08.cs">
     <type name="C">
       <method name="Void Test[T,R](System.Func`2[T,R])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>321</size>
+        <size>344</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__4(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__5(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__6(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="IEnumerable`1 Test[T](T)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IEnumerable`1 Test[T](Func`1[T])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IEnumerable`1 Test2[T](Func`2[T,T])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String &lt;Main&gt;m__1()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String &lt;Main&gt;m__2(System.String)" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-10.cs">
     <type name="C">
       <method name="Void Foo[TSource](IEnumerable`1)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[TCollection,TSource](IEnumerable`1, System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[TCollection,TSource](IEnumerable`1, System.Func`3[TSource,TCollection[],System.Collections.Generic.IEnumerable`1[TCollection]])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[TCollection,TSource](System.Func`2[TCollection[],System.Collections.Generic.IEnumerable`1[TSource]])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>97</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="IEnumerable`1 &lt;&gt;m__0(Int32)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerable`1 &lt;&gt;m__1(Int32, System.Int32[])" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerable`1 &lt;&gt;m__2(System.Int32[])" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Foo[TInput,TValue,TIntermediate](Group`2[TInput,TValue], System.Func`2[TValue,Group`2[TInput,TIntermediate]])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="E`1[TI]">
       <method name="Void Rep1[TV](Group`2[TI,TV])" attrs="134">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E`1+&lt;Rep1&gt;c__AnonStorey0`1[TI,TV]">
       <method name="Group`2[TI,TV] &lt;&gt;m__0(TV)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Demo">
       <method name="Void F[T](T[], T, Func`1[T])" attrs="145">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>65</size>
+        <size>78</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Demo+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-13.cs">
     <type name="TestUnary">
       <method name="Void Foo(System.Action`1[System.Int32])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar()" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void &lt;Bar&gt;m__0(Int32)" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Foo(System.Action`1[System.String])" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="T Foo[T](System.Func`2[System.String,T])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String Bar()" attrs="145">
-        <size>35</size>
+        <size>43</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>76</size>
+        <size>77</size>
       </method>
       <method name="System.String &lt;Bar&gt;m__1(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String &lt;Main&gt;m__2(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void &lt;Main&gt;m__3(System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-14.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo[T]()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="T &lt;Foo`1&gt;m__0[T](T)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-15.cs">
     <type name="Enumerable">
       <method name="Int32 Sum[TSource](IEnumerable`1, System.Func`2[TSource,System.Int32])" attrs="150">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="TR Sum[TA,TR](IEnumerable`1, System.Func`3[TR,TA,TR])" attrs="145">
-        <size>123</size>
+        <size>137</size>
       </method>
     </type>
     <type name="Repro">
       <method name="Int32 Main()" attrs="145">
-        <size>115</size>
+        <size>128</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Enumerable+&lt;Sum&gt;c__AnonStorey0`1[TSource]">
       <method name="Int32 &lt;&gt;m__0(Int32, TSource)" attrs="131">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-16.cs">
     <type name="Repro">
       <method name="Void AssertFoo[T](IList`1)" attrs="145">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Repro+Runner`1[T]">
       <method name="Void .ctor(Action`1, T)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Repro+&lt;AssertFoo&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
-        <size>54</size>
+        <size>59</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-17.cs">
     <type name="TestCase">
       <method name="Void Testing()" attrs="134">
-        <size>75</size>
+        <size>76</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void &lt;Testing&gt;m__0()" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-18.cs">
     <type name="Test">
       <method name="Void Foo[T1,T2,TResult](T1, T2, System.Func`3[T1,T2,TResult])" attrs="150">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void Bar[T1,T2,TResult](T1, T2, System.Func`4[T1,T2,System.Int32,TResult])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Test+&lt;Foo&gt;c__AnonStorey0`3[T1,T2,TResult]">
       <method name="TResult &lt;&gt;m__0(T1, T2, Int32)" attrs="131">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-19.cs">
     <type name="Crasher">
       <method name="Void Crash()" attrs="150">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void Do(System.Action)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Crasher+&lt;Crash&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-20.cs">
     <type name="Z">
       <method name="Void &lt;Z&gt;m__0()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>37</size>
+        <size>38</size>
       </method>
     </type>
     <type name="Test">
       <method name="Boolean Foo()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-21.cs">
     <type name="Program">
       <method name="Void Foo(System.Action`1[System.String])" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="T Foo[T](System.Func`2[System.String,T])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String Bar()" attrs="145">
-        <size>35</size>
+        <size>43</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>95</size>
+        <size>108</size>
       </method>
       <method name="System.String &lt;Bar&gt;m__0(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String &lt;Main&gt;m__1(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void &lt;Main&gt;m__2(System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>136</size>
+        <size>137</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Product)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Product &lt;Main&gt;m__1(Product)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Linq.IGrouping`2[System.Int32,Product],System.Collections.Generic.IEnumerable`1[Product]] &lt;Main&gt;m__2(IGrouping`2)" attrs="145">
-        <size>48</size>
+        <size>56</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;g&gt;__T,&lt;ExpensiveProducts&gt;__T]">
       <method name="&lt;g&gt;__T get_g()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;ExpensiveProducts&gt;__T get_ExpensiveProducts()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;g&gt;__T, &lt;ExpensiveProducts&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
       <method name="Boolean &lt;&gt;m__3(Product)" attrs="131">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Decimal &lt;&gt;m__4(Product)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-23.cs">
     <type name="C">
       <method name="U Test[T,U](T[], System.Func`2[T,U])" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>77</size>
+        <size>90</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>17</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-24.cs">
     <type name="E">
       <method name="System.String Test[T](C, T, System.Func`1[T])" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Test[T](T, System.Func`1[System.Boolean])" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String Foo[T](T, System.Action`1[T])" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(System.String)" attrs="131">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void &lt;&gt;m__1(System.String)" attrs="131">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="System.String &lt;&gt;m__2()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-25.cs">
     <type name="MonoBugs.Bar">
       <method name="Void DoStuff[T](T, System.Action`1[T])" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void DoStuff[T](Nullable`1, System.Action`1[T])" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MonoBugs.Program">
       <method name="Void Main()" attrs="150">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(Foo`1)" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
     </type>
   </test>
   <test name="gtest-lambda-26.cs">
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void Execute(System.Action)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-lambda-27.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="T[] Test1[T](System.Func`2[IB,T[]])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IA`1[T][] Test2[T](System.Func`2[IB,IA`1[T][]])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String[] &lt;Main&gt;m__0(IB)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IA`1[System.String][] &lt;Main&gt;m__1(IB)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="G`1[TResult] M[T,TResult](G`1[T][], System.Func`2[G`1[T][],TResult])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>45</size>
+        <size>53</size>
       </method>
       <method name="G`1[System.Int32][] &lt;Main&gt;m__0(G`1[System.Int32][])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>103</size>
+        <size>104</size>
       </method>
       <method name="Void M1[T](System.Action`1[T[][]])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M2[T](System.Action`1[C`1[T][]])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M3[T](System.Action`1[C`1[T[]][]])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(System.Int32[][])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__1(C`1[System.Int16][])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__2(C`1[System.Int16[]][])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-01.cs">
     <type name="from.C">
       <method name="Void Main()" attrs="150">
-        <size>2180</size>
+        <size>2181</size>
       </method>
       <method name="Void Foo(Int32, Boolean)" attrs="129">
-        <size>11</size>
+        <size>16</size>
       </method>
       <method name="Void Do(System.String[])" attrs="129">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Nullable`1 &lt;Main&gt;m__2(Nullable`1)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__5(Int32, Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__6(Int32)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__7(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__8(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__9(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__A(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__B(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__C(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__D(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__E(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__F(ITest)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__10(Int32, ITest)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__11(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__12(ITest)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__13(Int32, ITest)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__14(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__15(ITest)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__16(Int32, ITest)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__17(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__18(ITest)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__19(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1A(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1B(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1C(Int32, IEnumerable`1)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1D(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1E(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1F(Int32, IEnumerable`1)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__20(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__21(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__22(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__23(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IGrouping`2 &lt;Main&gt;m__24(IGrouping`2)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__25(Int32)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__26(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__27(Int32)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__28(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__29(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2A(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2B(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2D(IGrouping`2, Int32)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2E(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2F(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__31(IGrouping`2, Int32)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__32(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__33(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__35(IGrouping`2, Int32)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__36(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__37(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IGrouping`2 &lt;Main&gt;m__38(IGrouping`2)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__39(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3A(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3B(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32] &lt;Main&gt;m__3D(&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]])" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3E(&lt;&gt;__AnonType4`2[&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]],System.Int32])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="from.D">
       <method name="Boolean check(System.Object, System.Object)" attrs="134">
-        <size>26</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;j&gt;__T]">
       <method name="&lt;i&gt;__T get_i()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;j&gt;__T get_j()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;i&gt;__T, &lt;j&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">
       <method name="&lt;i&gt;__T get_i()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;l&gt;__T get_l()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent2&gt;__T,&lt;l2&gt;__T]">
       <method name="&lt;&lt;&gt;__TranspIdent2&gt;__T get_&lt;&gt;__TranspIdent2()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;l2&gt;__T get_l2()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent2&gt;__T, &lt;l2&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType3`2[&lt;i9&gt;__T,&lt;i&gt;__T]">
       <method name="&lt;i9&gt;__T get_i9()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;i&gt;__T get_i()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;i9&gt;__T, &lt;i&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType4`2[&lt;&lt;&gt;__TranspIdent7&gt;__T,&lt;l2&gt;__T]">
       <method name="&lt;&lt;&gt;__TranspIdent7&gt;__T get_&lt;&gt;__TranspIdent7()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;l2&gt;__T get_l2()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent7&gt;__T, &lt;l2&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="from.C+&lt;Main&gt;c__AnonStorey0">
       <method name="IEnumerable`1 &lt;&gt;m__4(Int32)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerable`1 &lt;&gt;m__2C(IGrouping`2)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerable`1 &lt;&gt;m__30(IGrouping`2)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerable`1 &lt;&gt;m__34(IGrouping`2)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;&gt;m__3C(Int32)" attrs="131">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="Int32 &lt;&gt;m__3F(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-02.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>507</size>
+        <size>530</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-03.cs">
     <type name="WhereTest">
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>197</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-04.cs">
     <type name="TestGroupBy">
       <method name="Int32 Main()" attrs="150">
-        <size>559</size>
+        <size>593</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-05.cs">
     <type name="OrderByTests">
       <method name="Int32 Main()" attrs="150">
-        <size>1254</size>
+        <size>1354</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="System.String &lt;Main&gt;m__4(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__5(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__6(OrderByTests+Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String &lt;Main&gt;m__7(OrderByTests+Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__8(OrderByTests+Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String &lt;Main&gt;m__9(OrderByTests+Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__A(OrderByTests+Data)" attrs="145">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__B(OrderByTests+Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String &lt;Main&gt;m__C(OrderByTests+Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__D(OrderByTests+Data)" attrs="145">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="System.String &lt;Main&gt;m__E(OrderByTests+Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String &lt;Main&gt;m__F(OrderByTests+Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="OrderByTests+Data &lt;Main&gt;m__10(OrderByTests+Data)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="OrderByTests+Data">
       <method name="Int32 get_ID()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_ID(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Name(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-06.cs">
     <type name="Let">
       <method name="Int32 Main()" attrs="150">
-        <size>408</size>
+        <size>423</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__4(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__5(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;i&gt;__T,&lt;u&gt;__T]">
       <method name="&lt;i&gt;__T get_i()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;u&gt;__T get_u()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;i&gt;__T, &lt;u&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;v&gt;__T]">
       <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;v&gt;__T get_v()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;v&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-linq-07.cs">
     <type name="SelectMany">
       <method name="Int32 Main()" attrs="150">
-        <size>748</size>
+        <size>767</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__1(Int32, System.String)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__4(Int32, System.String)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32] &lt;Main&gt;m__6(&lt;&gt;__AnonType0`2[System.Int32,System.String], Int32)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType2`3[System.Int32,System.Int32,System.Int32] &lt;Main&gt;m__8(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])" attrs="145">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__A(Int32, System.String)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;i1&gt;__T,&lt;i2&gt;__T]">
       <method name="&lt;i1&gt;__T get_i1()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;i2&gt;__T get_i2()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;i1&gt;__T, &lt;i2&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;&lt;&gt;__TranspIdent0&gt;__T,&lt;i3&gt;__T]">
       <method name="&lt;&lt;&gt;__TranspIdent0&gt;__T get_&lt;&gt;__TranspIdent0()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;i3&gt;__T get_i3()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent0&gt;__T, &lt;i3&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType2`3[&lt;pp&gt;__T,&lt;i1&gt;__T,&lt;i3&gt;__T]">
       <method name="&lt;pp&gt;__T get_pp()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;i1&gt;__T get_i1()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;i3&gt;__T get_i3()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>96</size>
+        <size>104</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>109</size>
+        <size>117</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>199</size>
+        <size>207</size>
       </method>
       <method name="Void .ctor(&lt;pp&gt;__T, &lt;i1&gt;__T, &lt;i3&gt;__T)" attrs="6278">
-        <size>28</size>
+        <size>29</size>
       </method>
     </type>
     <type name="SelectMany+&lt;Main&gt;c__AnonStorey0">
       <method name="IEnumerable`1 &lt;&gt;m__0(Int32)" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerable`1 &lt;&gt;m__3(Int32)" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerable`1 &lt;&gt;m__5(&lt;&gt;__AnonType0`2[System.Int32,System.String])" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerable`1 &lt;&gt;m__9(Int32)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-08.cs">
     <type name="TestA">
       <method name="System.String Select[U](System.Func`2[TestA,U])" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="TestB">
       <method name="TestA Where(TestA, System.Func`2[TestA,System.Boolean])" attrs="150">
-        <size>25</size>
+        <size>38</size>
       </method>
     </type>
     <type name="CustomQueryExpressionPattern">
       <method name="Int32 Main()" attrs="145">
-        <size>153</size>
+        <size>171</size>
       </method>
       <method name="TestA &lt;Main&gt;m__0(TestA)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__1(TestA)" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Join">
       <method name="Int32 Main()" attrs="150">
-        <size>911</size>
+        <size>981</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__2(Data, Data)" attrs="145">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3(Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__4(Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__5(Data, Data)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__6(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__8(Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__9(Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__A(Data, Data)" attrs="145">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__B(Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__C(Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__D(Data, Data)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__E(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Data &lt;Main&gt;m__F(&lt;&gt;__AnonType1`2[Data,Data])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`1[&lt;Result&gt;__T]">
       <method name="&lt;Result&gt;__T get_Result()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor(&lt;Result&gt;__T)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">
       <method name="&lt;a&gt;__T get_a()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;b&gt;__T get_b()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
     </type>
     <type name="GroupJoin">
       <method name="Int32 Main()" attrs="150">
-        <size>734</size>
+        <size>782</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(DataA)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(DataB)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__2(DataA, IEnumerable`1)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="IEnumerable`1 &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)" attrs="145">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__5(DataA)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__6(DataB)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]] &lt;Main&gt;m__7(DataA, IEnumerable`1)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="IEnumerable`1 &lt;Main&gt;m__8(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[System.String,System.String] &lt;Main&gt;m__9(&lt;&gt;__AnonType0`2[DataA,System.Collections.Generic.IEnumerable`1[DataB]], DataB)" attrs="145">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__A(DataA)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__B(DataB)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="DataA &lt;Main&gt;m__C(DataA, IEnumerable`1)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;ab&gt;__T]">
       <method name="&lt;a&gt;__T get_a()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;ab&gt;__T get_ab()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;a&gt;__T, &lt;ab&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;a&gt;__T,&lt;b&gt;__T]">
       <method name="&lt;a&gt;__T get_a()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;b&gt;__T get_b()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-linq-11.cs">
     <type name="IntoTest">
       <method name="Int32 Main()" attrs="150">
-        <size>275</size>
+        <size>303</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__4(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-12.cs">
     <type name="NestedQuery">
       <method name="Void XX()" attrs="134">
-        <size>108</size>
+        <size>109</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>472</size>
+        <size>506</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;XX&gt;m__0(System.String)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="IEnumerable`1 &lt;XX&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Int32])" attrs="145">
-        <size>110</size>
+        <size>118</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__2(System.String)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="IEnumerable`1 &lt;Main&gt;m__3(System.String)" attrs="145">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;Main&gt;m__4(System.String)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="IEnumerable`1 &lt;Main&gt;m__5(&lt;&gt;__AnonType0`2[System.String,System.Int32])" attrs="145">
-        <size>110</size>
+        <size>118</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;XX&gt;m__6(Char)" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Char &lt;XX&gt;m__8(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__9(Char)" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;Main&gt;m__A(Char)" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Char &lt;Main&gt;m__C(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;values&gt;__T,&lt;length&gt;__T]">
       <method name="&lt;values&gt;__T get_values()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;length&gt;__T get_length()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;values&gt;__T, &lt;length&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;type&gt;__T,&lt;x&gt;__T]">
       <method name="&lt;type&gt;__T get_type()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;x&gt;__T get_x()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;type&gt;__T, &lt;x&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
       <method name="Boolean &lt;&gt;m__7(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="131">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
       <method name="Boolean &lt;&gt;m__B(&lt;&gt;__AnonType1`2[System.Char,System.Int32])" attrs="131">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-13.cs">
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo(TypeDefinition)" attrs="145">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="MethodDefinition &lt;Foo&gt;m__0(MethodDefinition)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Extension">
       <method name="IEnumerable`1 Cast[T](IFoo)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="MethodDefinition">
     </type>
     <type name="TypeDefinition">
       <method name="MethodDefinitionCollection get_Methods()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Methods(MethodDefinitionCollection)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-14.cs">
     <type name="Person">
       <method name="Style get_Style()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Style(Style)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Extensions">
       <method name="IMarker`1 Cast[T](IObjectContainer)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IMarker`1 Where[T](IMarker`1, System.Linq.Expressions.Expression`1[System.Func`2[T,System.Boolean]])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Assert(System.Action)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(IObjectContainer, Style)" attrs="150">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>117</size>
+        <size>118</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="NameCollisionTest.Ex">
       <method name="IEnumerable`1 Foo[T,TR](IEnumerable`1, System.Func`2[T,TR])" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
     </type>
     <type name="NameCollisionTest.C">
       <method name="Void Main()" attrs="150">
-        <size>78</size>
+        <size>79</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(NameCollisionTest.Data)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="NameCollisionTest.Ex+&lt;Foo&gt;c__Iterator0`2[T,TR]">
       <method name="TR System.Collections.Generic.IEnumerator&lt;TR&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;TR&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>92</size>
+        <size>95</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-16.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Test_1(Int32)" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void Test_2()" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Func`1[System.Collections.Generic.IEnumerable`1[System.Int32]] &lt;Test_2&gt;m__1(Int32)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;a&gt;__T,&lt;b&gt;__T]">
       <method name="&lt;a&gt;__T get_a()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;b&gt;__T get_b()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;a&gt;__T, &lt;b&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="C+&lt;Test_1&gt;c__AnonStorey0">
       <method name="IEnumerable`1 &lt;&gt;m__0()" attrs="131">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;&gt;m__2(Int32)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="131">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test_2&gt;c__AnonStorey1">
       <method name="IEnumerable`1 &lt;&gt;m__4()" attrs="131">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;&gt;m__5(Int32)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;&gt;m__6(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="131">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-17.cs">
     <type name="TestGroupBy">
       <method name="Int32 Main()" attrs="150">
-        <size>157</size>
+        <size>168</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-18.cs">
     <type name="C">
       <method name="Boolean Test(System.Func`2[System.Int32,System.Boolean])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Test2(System.Func`2[System.Int32,System.Int32])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>648</size>
+        <size>658</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Boolean] &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Int32,System.Boolean])" attrs="145">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Boolean])" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__4(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__5(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__6(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__7(Int32)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__8(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])" attrs="145">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__9(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__A(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__B(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__C(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__D(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__E(Int32, Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__F(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__10(Int32)" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__11(Int32, IEnumerable`1)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;ck&gt;__T,&lt;xy&gt;__T]">
       <method name="&lt;ck&gt;__T get_ck()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;xy&gt;__T get_xy()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;ck&gt;__T, &lt;xy&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;i&gt;__T,&lt;l&gt;__T]">
       <method name="&lt;i&gt;__T get_i()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;l&gt;__T get_l()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;i&gt;__T, &lt;l&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType2`2[&lt;&lt;&gt;__TranspIdent1&gt;__T,&lt;g&gt;__T]">
       <method name="&lt;&lt;&gt;__TranspIdent1&gt;__T get_&lt;&gt;__TranspIdent1()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;g&gt;__T get_g()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;&lt;&gt;__TranspIdent1&gt;__T, &lt;g&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Boolean &lt;&gt;m__12(Int32)" attrs="131">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey1">
       <method name="Boolean &lt;&gt;m__13(Int32)" attrs="131">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey2">
       <method name="Boolean &lt;&gt;m__14(Int32)" attrs="131">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey3">
       <method name="Boolean &lt;&gt;m__15(Int32)" attrs="131">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey4">
       <method name="Int32 &lt;&gt;m__16(Int32)" attrs="131">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey5">
       <method name="Int32 &lt;&gt;m__17(Int32)" attrs="131">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey6">
       <method name="Boolean &lt;&gt;m__18(Int32)" attrs="131">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey7">
       <method name="Boolean &lt;&gt;m__19(Int32)" attrs="131">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey8">
       <method name="Boolean &lt;&gt;m__1A(Int32)" attrs="131">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey9">
       <method name="Boolean &lt;&gt;m__1B(Int32)" attrs="131">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStoreyA">
       <method name="Boolean &lt;&gt;m__1C(Int32)" attrs="131">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-19.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Char &lt;E&gt;m__0(Char)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-20.cs">
     <type name="Maybe`1[T]">
       <method name="T get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Value(T)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Boolean get_HasValue()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_HasValue(Boolean)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>38</size>
+        <size>51</size>
       </method>
       <method name="Maybe`1[U] SelectMany[U](System.Func`2[T,Maybe`1[U]])" attrs="134">
-        <size>30</size>
+        <size>43</size>
       </method>
       <method name="Maybe`1[V] SelectMany[U,V](System.Func`2[T,Maybe`1[U]], System.Func`3[T,U,V])" attrs="134">
-        <size>71</size>
+        <size>89</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>11</size>
     </type>
     <type name="MaybeExtensions">
       <method name="Maybe`1[T] ToMaybe[T](T)" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>138</size>
+        <size>139</size>
       </method>
       <method name="Maybe`1[System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Int32,System.Int32] &lt;Main&gt;m__1(Int32, Int32)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Maybe`1[System.Int32] &lt;Main&gt;m__2(&lt;&gt;__AnonType0`2[System.Int32,System.Int32])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[System.Int32,System.Int32], Int32)" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;x&gt;__T,&lt;y&gt;__T]">
       <method name="&lt;x&gt;__T get_x()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;y&gt;__T get_y()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;x&gt;__T, &lt;y&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-linq-21.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>90</size>
+        <size>98</size>
       </method>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey0">
       <method name="IEnumerable`1 &lt;&gt;m__0(Int32)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Action &lt;&gt;m__1(Int32, Int32)" attrs="131">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>49</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-22.cs">
     <type name="Test.MainClass">
       <method name="Void Main()" attrs="150">
-        <size>58</size>
+        <size>59</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;item&gt;__T,&lt;parsed&gt;__T]">
       <method name="&lt;item&gt;__T get_item()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;parsed&gt;__T get_parsed()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;item&gt;__T, &lt;parsed&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="Test.MainClass+&lt;Main&gt;c__AnonStorey0">
       <method name="&lt;&gt;__AnonType0`2[System.Char,System.Boolean] &lt;&gt;m__0(Char)" attrs="131">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="DateTime &lt;&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Boolean])" attrs="131">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-23.cs">
     <type name="OrderByBugExample.Foo">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Name(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_Value1()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Value1(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_Value2()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Value2(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="OrderByBugExample.Program">
       <method name="Int32 Main()" attrs="150">
-        <size>345</size>
+        <size>363</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(OrderByBugExample.Foo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(OrderByBugExample.Foo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(OrderByBugExample.Foo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
     </type>
   </test>
     </type>
     <type name="C">
       <method name="A[] get_Prop()" attrs="2177">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>56</size>
+        <size>57</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 &lt;Test&gt;m__0(A)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-25.cs">
     <type name="A">
       <method name="System.String get_Header()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.String get_Name()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void Test(System.Action)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>159</size>
+        <size>162</size>
       </method>
       <method name="IEnumerable`1 &lt;Main&gt;m__1(A)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[A,B] &lt;Main&gt;m__2(A, B)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__3(&lt;&gt;__AnonType0`2[A,B])" attrs="145">
-        <size>67</size>
+        <size>75</size>
       </method>
       <method name="&lt;&gt;__AnonType1`2[A,B] &lt;Main&gt;m__4(&lt;&gt;__AnonType0`2[A,B])" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;c&gt;__T,&lt;p&gt;__T]">
       <method name="&lt;c&gt;__T get_c()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;p&gt;__T get_p()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;c&gt;__T, &lt;p&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType1`2[&lt;C&gt;__T,&lt;P&gt;__T]">
       <method name="&lt;C&gt;__T get_C()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;P&gt;__T get_P()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;C&gt;__T, &lt;P&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-linq-26.cs">
     <type name="Test.S`1[T]">
       <method name="System.String Where(System.Func`2[Test.C,System.String])" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test.C">
     </type>
     <type name="Test.Extension">
       <method name="System.String Is(Test.C)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Test.Program">
       <method name="Void Main()" attrs="145">
-        <size>79</size>
+        <size>80</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(Test.C)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String &lt;Main&gt;m__1(Test.C)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-27.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>144</size>
+        <size>149</size>
       </method>
       <method name="System.String &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;b&gt;__T,&lt;t&gt;__T]">
       <method name="&lt;b&gt;__T get_b()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;t&gt;__T get_t()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;b&gt;__T, &lt;t&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="IEnumerable`1 &lt;&gt;m__1(System.String)" attrs="131">
-        <size>75</size>
+        <size>83</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.String,System.Boolean] &lt;&gt;m__2(System.String)" attrs="145">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="Boolean &lt;&gt;m__3(&lt;&gt;__AnonType0`2[System.String,System.Boolean])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
       <method name="Boolean &lt;&gt;m__4(Char)" attrs="131">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-linq-28.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>200</size>
+        <size>224</size>
       </method>
       <method name="&lt;&gt;__AnonType0`2[System.Char,System.Collections.Generic.IEnumerable`1[System.Char]] &lt;Main&gt;m__0(Char)" attrs="145">
-        <size>46</size>
+        <size>54</size>
       </method>
       <method name="IEnumerable`1 &lt;Main&gt;m__1(&lt;&gt;__AnonType0`2[System.Char,System.Collections.Generic.IEnumerable`1[System.Char]])" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Char &lt;Main&gt;m__2(Char)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;m&gt;__T,&lt;n&gt;__T]">
       <method name="&lt;m&gt;__T get_m()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="&lt;n&gt;__T get_n()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>69</size>
+        <size>77</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>142</size>
+        <size>150</size>
       </method>
       <method name="Void .ctor(&lt;m&gt;__T, &lt;n&gt;__T)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="gtest-named-01.cs">
     <type name="C">
       <method name="Int32 Test(Int32, Int32, System.String)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="T Foo[T](T, Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Lambda(System.Func`2[System.Int32,System.Int32])" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>173</size>
+        <size>201</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Int32 &lt;&gt;m__1(Int32)" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-named-02.cs">
     <type name="D">
       <method name="Void Foo(Int32)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-named-03.cs">
     <type name="C">
       <method name="Int32 Foo(Int32, Int32, Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, Int32, Int32, Int32)" attrs="2177">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Int32 get_Item(Int32, Int32, Int32)" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>77</size>
+        <size>100</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-named-04.cs">
     <type name="Test">
       <method name="Int32 f(Int32)" attrs="145">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void m(Int32, Int32, Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void m(Int32, Int32, Int32, Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>303</size>
+        <size>336</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-01.cs">
     <type name="C">
       <method name="Void TestA(Int32)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestB(Int64)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestC(Decimal)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>325</size>
+        <size>378</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-02.cs">
     <type name="C">
       <method name="Boolean Test3(Nullable`1)" attrs="150">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Boolean Test2(Nullable`1)" attrs="150">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Int32 Test(Nullable`1)" attrs="150">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Int64 Test4(Nullable`1)" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>122</size>
+        <size>160</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-03.cs">
     <type name="C">
       <method name="Int32 Test(Int32, System.String, Boolean, UInt16)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>236</size>
+        <size>289</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-04.cs">
     <type name="C">
       <method name="Void Foo[T](T, T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestParams(System.Int32[])" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void TestParams(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestStruct(Nullable`1)" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void TestStruct2(Nullable`1)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.String get_Item(Int32, System.String)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, System.String, System.String)" attrs="2182">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>134</size>
+        <size>147</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-05.cs">
     <type name="Blah">
       <method name="Int32 Foo(Int32, Int32)" attrs="134">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>46</size>
+        <size>59</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Foo(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>38</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-07.cs">
     <type name="Tests">
       <method name="Void foo(Foo)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-08.cs">
     <type name="Tests">
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor(String)" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="gtest-optional-09.cs">
     <type name="Program">
       <method name="Int32 Test_1(Int32, SByte)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_1[T](T)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_1(Int32, Int64)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_2(Int16)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_2(Int32, SByte)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_3(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_3(System.String, SByte)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_4(System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_4(System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_5()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_5(Int32, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_6(System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_6(Int32, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_7(Boolean, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_7(Boolean, Int32, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>118</size>
+        <size>161</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-10.cs">
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program`1[T]">
       <method name="Void .ctor(Generic`1)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Generic`1[T]">
   <test name="gtest-optional-11.cs">
     <type name="C">
       <method name="Int32 TestA(Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="T TestB[T](T, T)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object TestC(System.Object)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 TestD(Int32, Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>211</size>
+        <size>274</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-12.cs">
     <type name="C">
       <method name="Int32 M(System.String, Int32, System.Int32[])" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>41</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-13.cs">
     <type name="A">
       <method name="Int32 Foo(Int32)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo2(Int32)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(System.String, Int32)" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Foo(Int32)" attrs="198">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 Foo2(Int32)" attrs="134">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 get_Item(System.String, Int32)" attrs="2246">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>137</size>
+        <size>175</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-14.cs">
     <type name="A">
       <method name="Int32 GetValues(System.String[], System.String)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 GetValues(System.String, System.String[])" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Main()" attrs="150">
-        <size>24</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-15.cs">
     <type name="Program">
       <method name="Void Test(S)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>63</size>
+        <size>81</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-16.cs">
     <type name="MainClass">
       <method name="Int32 TestParams(System.Object, System.Object[])" attrs="145">
-        <size>58</size>
+        <size>80</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>49</size>
+        <size>57</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-17.cs">
     <type name="BI">
       <method name="BI op_Implicit(Int32)" attrs="2198">
-        <size>10</size>
+        <size>18</size>
       </method>
     </type>
     <type name="C">
       <method name="Void M(BI)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M2(System.Object)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>96</size>
+        <size>114</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-18.cs">
     <type name="C">
       <method name="Void Test(Decimal)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-19.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="Void Wrap[T](System.Func`2[IPackageRepository,T], T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="IPackage &lt;Main&gt;m__0(IPackageRepository)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IPackage &lt;Main&gt;m__1(IPackageRepository)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-optional-20.cs">
     <type name="C">
       <method name="Void Test[T](T, System.Func`2[System.Object,T])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-partial-02.cs">
     <type name="A`1[T]">
       <method name="Void Test()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="T get_CurrentItem()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_CurrentItem(T)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-var-04.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>231</size>
+        <size>248</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-1.cs">
     <type name="Foo">
       <method name="System.String get_Bar()" attrs="2534">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>57</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 I&lt;string&gt;.get_Count()" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 I&lt;Foo&gt;.get_Count()" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>29</size>
+        <size>42</size>
       </method>
     </type>
   </test>
   <test name="gtest-variance-11.cs">
     <type name="D">
       <method name="Boolean Contra[T](IContravariant`1, IContravariant`1)" attrs="150">
-        <size>41</size>
+        <size>49</size>
       </method>
       <method name="Boolean Covariant[T](ICovariant`1, ICovariant`1)" attrs="150">
-        <size>41</size>
+        <size>49</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>38</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Void add_field(D`1[System.String])" attrs="2534">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_field(D`1[System.String])" attrs="2534">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>56</size>
+        <size>64</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-13.cs">
     <type name="A">
       <method name="Void Foo[T](T, IList`1)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test()" attrs="150">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Foo[T](T, I`1)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[U](U, I`1)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>28</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-15.cs">
     <type name="C">
       <method name="Void M[T](T ByRef, C+D`1[T])" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void M2[T](T, C+D`1[T])" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void MethodArg(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>53</size>
+        <size>61</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(System.Object)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-16.cs">
     <type name="S">
       <method name="System.String op_Implicit(S)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="C">
       <method name="T Foo[T](T, I`1)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>45</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-17.cs">
     <type name="A">
       <method name="Void InterfaceContravariat&lt;int&gt;.set_Prop(Int32)" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void InterfaceContravariat&lt;int&gt;.set_Item(Int32, Int32)" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int64 InterfaceCovariant&lt;long&gt;.get_Prop()" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int64 InterfaceCovariant&lt;long&gt;.get_Item(Int32)" attrs="2529">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-18.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-19.cs">
     <type name="Test">
       <method name="Void Bla[T,U]()" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-2.cs">
     <type name="Foo">
       <method name="System.String Bar(System.Object)" attrs="486">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>92</size>
+        <size>110</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-20.cs">
     <type name="DocAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Func`2[T1,TR]">
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-21.cs">
     <type name="C">
       <method name="Boolean M[T]()" attrs="150">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>16</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>56</size>
+        <size>69</size>
       </method>
       <method name="Int32 Bar(Foo`1[System.Object])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Main&gt;c__AnonStorey0">
       <method name="System.String &lt;&gt;m__0()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>58</size>
+        <size>71</size>
       </method>
       <method name="Int32 Bar(Foo`1[System.String], System.String)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-5.cs">
     <type name="BothVariants`2[T1,T2]">
       <method name="T1 get_Foo()" attrs="2534">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Foo(T1)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Bar(T2)" attrs="486">
-        <size>35</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor(T1)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Invariant`1[T]">
       <method name="T get_Foo()" attrs="2534">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Int32 Bar(T)" attrs="486">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="System.String get_Fruit()" attrs="2502">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.String get_Fruit()" attrs="2246">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="System.String get_Fruit()" attrs="2246">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>110</size>
+        <size>136</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>114</size>
+        <size>165</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="gtest-variance-9.cs">
     <type name="Test">
       <method name="Void Foo(IIn`1)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-1.cs">
     <type name="X">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-10.cs">
     <type name="X">
       <method name="Void asbyte(Byte, UInt16, UInt32, UInt64, Char)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bsbyte()" attrs="129">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void abyte(SByte, Char)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bbyte()" attrs="129">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void ashort(SByte, Byte, UInt16, UInt32, UInt64, Char)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bshort()" attrs="129">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void aushort(SByte, Byte, Int16, Char)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bushort()" attrs="129">
-        <size>29</size>
+        <size>30</size>
       </method>
       <method name="Void aint(SByte, Byte, Int16, UInt16, UInt32, UInt64, Char)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bint()" attrs="129">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void auint(SByte, Byte, Int16, UInt16, Int32, Char)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void buint()" attrs="129">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void along(SByte, Byte, Int16, UInt16, Int32, UInt32, UInt64, Char)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void blong()" attrs="129">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void aulong(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, Char)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bulong()" attrs="129">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void achar(SByte, Byte, Int16)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bchar()" attrs="129">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void afloat(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Decimal)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bfloat()" attrs="129">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="Void adouble(SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Single, Decimal)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void bdouble()" attrs="129">
-        <size>75</size>
+        <size>76</size>
       </method>
       <method name="Void TestDecimal(Decimal)" attrs="129">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test2">
       <method name="Void ExtraTst()" attrs="129">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-100.cs">
     <type name="GLib.Object">
       <method name="Int32 get_Raw()" attrs="2180">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Raw(Int32)" attrs="2180">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void GetProperty()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-101.cs">
     <type name="Test.MyAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>20</size>
+        <size>21</size>
       </method>
     </type>
     <type name="Test.My2Attribute">
       <method name="Void .ctor(String, Int32)" attrs="6278">
-        <size>31</size>
+        <size>32</size>
       </method>
     </type>
     <type name="Test.Test">
       <method name="Int32 Main()" attrs="150">
-        <size>92</size>
+        <size>116</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-102.cs">
     <type name="N1.MineAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="N1.ReturnAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="N1.Foo">
       <method name="Int32 Main()" attrs="150">
-        <size>250</size>
+        <size>293</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Foo()" attrs="196">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 M()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-104.cs">
     <type name="Test">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-105.cs">
     <type name="Test">
       <method name="Int32 F(Int32)" attrs="145">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Void async_callback(IAsyncResult)" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>407</size>
+        <size>427</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-107.cs">
     <type name="Test">
       <method name="Int32 F(Int32)" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void async_callback(IAsyncResult)" attrs="145">
-        <size>100</size>
+        <size>101</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>89</size>
+        <size>97</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-108.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>79</size>
+        <size>106</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-109.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-11.cs">
     <type name="Test">
       <method name="Int32 boxtest()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-110.cs">
     <type name="test.test">
       <method name="Int32 test_method(Int32)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>17</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-111.cs">
     <type name="T">
       <method name="System.Object get_obj()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>21</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-112.cs">
     <type name="X">
       <method name="System.Int32[] g()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>18</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-113.cs">
     <type name="X">
       <method name="Void g_object_get(IntPtr, System.String, System.String ByRef, IntPtr)" attrs="129">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void GetProperty(System.String, System.String ByRef)" attrs="134">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void g_object_get(IntPtr, System.String, Boolean ByRef, IntPtr)" attrs="129">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void GetProperty(System.String, Boolean ByRef)" attrs="134">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-114.cs">
     <type name="MyClass">
       <method name="Int32 Main()" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-115.cs">
     <type name="A">
       <method name="X op_Explicit(A)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="blah">
       <method name="Int32 Main()" attrs="150">
-        <size>42</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-116.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-117.cs">
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="test-118.cs">
     <type name="Container">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-119.cs">
     <type name="Value">
       <method name="Int32 op_Explicit(Value)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="MyObject op_Explicit(Value)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="UInt32 op_Explicit(Value)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyObject">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Derived">
       <method name="Derived Blah()" attrs="129">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>33</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-12.cs">
     <type name="X">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>270</size>
+        <size>322</size>
       </method>
       <method name="System.String s(System.String, Int32)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.String x(System.String, System.Object)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-120.cs">
     <type name="test">
       <method name="Int32 Main()" attrs="145">
-        <size>140</size>
+        <size>154</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-121.cs">
     <type name="X">
       <method name="Int32 g()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>81</size>
+        <size>104</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-122.cs">
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void Foo()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-123.cs">
     <type name="X">
       <method name="System.Object get_non_null()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.Object get_null()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>95</size>
+        <size>125</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-124.cs">
     <type name="t">
       <method name="Void a()" attrs="129">
-        <size>16</size>
+        <size>21</size>
       </method>
       <method name="Void b()" attrs="129">
-        <size>16</size>
+        <size>21</size>
       </method>
       <method name="Void c()" attrs="129">
-        <size>24</size>
+        <size>31</size>
       </method>
       <method name="Void d()" attrs="129">
-        <size>28</size>
+        <size>37</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-125.cs">
     <type name="Fraction">
       <method name="Fraction op_Implicit(Int32)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Int32 op_Explicit(Fraction)" attrs="2198">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Boolean op_Equality(Fraction, Fraction)" attrs="2198">
-        <size>48</size>
+        <size>62</size>
       </method>
       <method name="Boolean op_Inequality(Fraction, Fraction)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>36</size>
+        <size>50</size>
       </method>
       <method name="Fraction op_Addition(Fraction, Fraction)" attrs="2198">
-        <size>102</size>
+        <size>116</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="Void .ctor(Int32, Int32)" attrs="6278">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>31</size>
+        <size>32</size>
       </method>
     </type>
     <type name="Tester">
       <method name="Int32 Main()" attrs="150">
-        <size>148</size>
+        <size>158</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-126.cs">
     <type name="X">
       <method name="Void Iface.Method()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>33</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-127.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>32</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-128.cs">
     <type name="SimpleAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MineAttribute">
       <method name="Void .ctor(Type[])" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Foo">
       <method name="Int32 MM()" attrs="150">
-        <size>168</size>
+        <size>194</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Blah">
       <method name="Int32 get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Value(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Another()" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-129.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>27</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-13.cs">
     <type name="Foo">
       <method name="Boolean MyMethod()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-130.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>20</size>
   <test name="test-131.cs">
     <type name="SimpleAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-132.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>57</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-133.cs">
     <type name="T">
       <method name="Void DecodeOp(UInt16, OpCode ByRef, OpFlags ByRef)" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void get_struct(S ByRef)" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>75</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-134.cs">
     <type name="AA">
       <method name="Void A()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void B()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void C()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Boolean get_OK()" attrs="2182">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BB">
       <method name="Void A()" attrs="486">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void B()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void C()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Boolean get_OK()" attrs="2182">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void A()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void B()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>76</size>
+        <size>94</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-135.cs">
     <type name="A">
       <method name="Void doh()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="IA IB.get_Prop()" attrs="2529">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="A get_Prop()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>37</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-136.cs">
     <type name="MyCar">
       <method name="Void IDiagnostic.Stop()" attrs="481">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void IAutomobile.Stop()" attrs="481">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Stop()" attrs="134">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestConflict">
       <method name="Int32 Main()" attrs="145">
-        <size>74</size>
+        <size>92</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-137.cs">
     <type name="C">
       <method name="Void X()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>95</size>
+        <size>123</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-138.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-139.cs">
     <type name="T">
       <method name="Void one()" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void two(T)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void three(T ByRef)" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
     </type>
   </test>
   <test name="test-14.cs">
     <type name="Obj.A">
       <method name="Int32 F()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 G()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 H()" attrs="486">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Obj.B">
       <method name="Int32 F()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 G()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 H()" attrs="134">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Obj.Test">
       <method name="Int32 Main()" attrs="150">
-        <size>182</size>
+        <size>192</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-140.cs">
     <type name="BreakTest">
       <method name="Void B()" attrs="150">
-        <size>47</size>
+        <size>49</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-141.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="150">
-        <size>38</size>
+        <size>61</size>
       </method>
       <method name="Boolean Test1()" attrs="145">
-        <size>31</size>
+        <size>36</size>
       </method>
       <method name="Boolean Test2()" attrs="145">
-        <size>32</size>
+        <size>37</size>
       </method>
       <method name="Boolean Test3()" attrs="145">
-        <size>27</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-142.cs">
     <type name="TestClass">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(EventHandler)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="TestBaseClass">
       <method name="Void add_Blah(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Blah(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-143.cs">
     <type name="MonoEnumInfo">
       <method name="Void stuff()" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 GetInfo(MonoEnumInfo ByRef)" attrs="145">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>32</size>
+        <size>50</size>
       </method>
     </type>
   </test>
   <test name="test-144.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-145.cs">
     <type name="JagArrayTest">
       <method name="Void Main()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-146.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>335</size>
+        <size>355</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-147.cs">
     <type name="X">
       <method name="X Foo()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="X Bar()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="X Baz()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="UInt32 get_Property()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt32 get_StaticProperty()" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>15</size>
     </type>
     <type name="Y">
       <method name="Y Foo()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Y Bar()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Y Baz()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="UInt32 get_Property()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt32 get_StaticProperty()" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>15</size>
     </type>
     <type name="Z">
       <method name="Int32 Test()" attrs="134">
-        <size>94</size>
+        <size>132</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>252</size>
+        <size>346</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-148.cs">
     <type name="Y">
       <method name="Int32 X.get_Foo(Int32)" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Bar(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int64 get_Bar(Double)" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z">
       <method name="Int64 get_Whatever(Double)" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Single get_Whatever(Int64, Int32)" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 InstanceTest()" attrs="134">
-        <size>54</size>
+        <size>72</size>
       </method>
       <method name="Int32 Test()" attrs="150">
-        <size>356</size>
+        <size>429</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>94</size>
+        <size>107</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z+MyArray">
       <method name="System.Object get_Item(Int32)" attrs="2246">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void set_Item(Int32, System.Object)" attrs="2246">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Int32 get_Monkey(Int32)" attrs="2182">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int64 get_Item(Int64, Int32)" attrs="2182">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Int64 get_Item(Int64, Int32)" attrs="2182">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E">
       <method name="System.String get_g()" attrs="2502">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_g(System.String)" attrs="2502">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="F">
       <method name="System.String get_g()" attrs="2246">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ChildList">
       <method name="Void Test()" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Void X.add_Foo(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void X.remove_Foo(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void add_Foo(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Foo(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void add_TestEvent(MyDelegate)" attrs="2534">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_TestEvent(MyDelegate)" attrs="2534">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Int32 Test()" attrs="134">
-        <size>134</size>
+        <size>162</size>
       </method>
       <method name="Void callback1(System.Object, System.EventArgs)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int64 callback2(Int32)" attrs="145">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void callback3(System.Object, System.EventArgs)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z">
       <method name="Void add_BuildStarted(Z+SomeEventHandler)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_BuildStarted(Z+SomeEventHandler)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Int32 a()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>80</size>
+        <size>100</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Static">
       <method name="Void add_Test(System.EventHandler)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_Test(System.EventHandler)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void Fire()" attrs="134">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-15.cs">
     <type name="Implementor">
       <method name="Int32 A()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="StructImplementor">
       <method name="Int32 A()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Run">
       <method name="Int32 Main()" attrs="145">
-        <size>53</size>
+        <size>73</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-150.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-151.cs">
     <type name="A.Iface">
       <method name="Void bah()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A.my">
       <method name="Void doit(System.Object)" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-152.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="150">
-        <size>86</size>
+        <size>114</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-153.cs">
     <type name="Z">
       <method name="Void Test2(System.String, System.Object[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(System.String, System.Object[])" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>86</size>
+        <size>94</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-154.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void test1(Single ByRef)" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void test2(Int32, Single ByRef)" attrs="150">
-        <size>38</size>
+        <size>41</size>
       </method>
       <method name="Void test3(System.Int64[], Int32)" attrs="150">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Int32 test4(Int32, Single ByRef)" attrs="150">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Int32 test5(Single ByRef, Int64)" attrs="150">
-        <size>68</size>
+        <size>81</size>
       </method>
       <method name="Int32 test6(Single ByRef)" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int64 test7(System.Int32[], Int32)" attrs="150">
-        <size>64</size>
+        <size>78</size>
       </method>
       <method name="Int64 test8(Int32)" attrs="150">
-        <size>34</size>
+        <size>46</size>
       </method>
       <method name="Int64 test9(Int32)" attrs="150">
-        <size>28</size>
+        <size>38</size>
       </method>
       <method name="Void test10(Int32, Single ByRef)" attrs="150">
-        <size>23</size>
+        <size>29</size>
       </method>
       <method name="Int64 test11(Int32)" attrs="150">
-        <size>47</size>
+        <size>62</size>
       </method>
       <method name="Void test12(Single ByRef)" attrs="150">
-        <size>20</size>
+        <size>24</size>
       </method>
       <method name="Void test13(Int32, Single ByRef)" attrs="150">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Int64 test14(Int32, Single ByRef)" attrs="150">
-        <size>64</size>
+        <size>79</size>
       </method>
       <method name="Int32 test15(Int32, Single ByRef)" attrs="150">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Void test16()" attrs="150">
-        <size>54</size>
+        <size>68</size>
       </method>
       <method name="Void test17()" attrs="150">
-        <size>62</size>
+        <size>68</size>
       </method>
       <method name="Void test18(Int32, Int32 ByRef)" attrs="145">
-        <size>30</size>
+        <size>34</size>
       </method>
       <method name="Int32 test19()" attrs="145">
-        <size>36</size>
+        <size>41</size>
       </method>
       <method name="Int32 test20()" attrs="145">
-        <size>12</size>
+        <size>15</size>
       </method>
       <method name="Int32 test21()" attrs="145">
-        <size>23</size>
+        <size>34</size>
       </method>
       <method name="Int32 test22()" attrs="145">
-        <size>22</size>
+        <size>31</size>
       </method>
       <method name="Int32 test23(System.Object, Int32, Boolean ByRef)" attrs="145">
-        <size>29</size>
+        <size>44</size>
       </method>
       <method name="Int64 test24(Int32)" attrs="145">
-        <size>60</size>
+        <size>86</size>
       </method>
       <method name="Int64 test25(Int32)" attrs="145">
-        <size>34</size>
+        <size>48</size>
       </method>
       <method name="Void test26()" attrs="145">
-        <size>22</size>
+        <size>25</size>
       </method>
       <method name="Int32 test27()" attrs="145">
-        <size>12</size>
+        <size>21</size>
       </method>
       <method name="Void test28(System.Object ByRef)" attrs="145">
-        <size>18</size>
+        <size>24</size>
       </method>
       <method name="Boolean test29(Int32 ByRef)" attrs="145">
-        <size>23</size>
+        <size>26</size>
       </method>
       <method name="System.String test30(System.String ByRef)" attrs="134">
-        <size>31</size>
+        <size>41</size>
       </method>
       <method name="System.String test31(Int32)" attrs="134">
-        <size>76</size>
+        <size>96</size>
       </method>
       <method name="Void test32()" attrs="134">
-        <size>11</size>
+        <size>14</size>
       </method>
       <method name="Int32 test33()" attrs="134">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void test34()" attrs="134">
-        <size>20</size>
+        <size>26</size>
       </method>
       <method name="Void test35(Int32, Boolean)" attrs="150">
-        <size>26</size>
+        <size>37</size>
       </method>
       <method name="Void test36()" attrs="150">
-        <size>41</size>
+        <size>45</size>
       </method>
       <method name="Void test37()" attrs="150">
-        <size>28</size>
+        <size>33</size>
       </method>
       <method name="Int32 test38()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 test40(Int32)" attrs="145">
-        <size>18</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-155.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+TestClass">
       <method name="System.String test(System.String)" attrs="486">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Void Test(YI)" attrs="131">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="G">
       <method name="Void Test(X)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="G+I+J">
       <method name="Void Test(Foo)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="H">
       <method name="Void Test(System.Int32[])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Hello(System.String)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-157.cs">
     <type name="Test.MyAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>20</size>
+        <size>21</size>
       </method>
     </type>
     <type name="Test.Test">
       <method name="Int32 Main()" attrs="150">
-        <size>197</size>
+        <size>237</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-158.cs">
     <type name="My">
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="My+Test">
       <method name="Int32 Main()" attrs="150">
-        <size>87</size>
+        <size>111</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-159.cs">
     <type name="A.Iface">
       <method name="Void bah()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A.my">
       <method name="Void doit(System.Object)" attrs="129">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-16.cs">
     <type name="Mine.Blah">
       <method name="Int32 op_Addition(Mine.Blah, Mine.Blah)" attrs="2198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 op_Implicit(Mine.Blah)" attrs="2198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Byte op_Implicit(Mine.Blah)" attrs="2198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int16 op_Implicit(Mine.Blah)" attrs="2198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Mine.Foo">
       <method name="Int32 Main()" attrs="150">
-        <size>118</size>
+        <size>134</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Int32 blah(System.Object)" attrs="145">
-        <size>62</size>
+        <size>70</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-161.cs">
     <type name="ZipEntry">
       <method name="DateTime get_DateTime()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(ZipEntry)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="test-162.cs">
     <type name="A">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>27</size>
+        <size>28</size>
       </method>
     </type>
     <type name="C">
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>13</size>
+        <size>14</size>
       </method>
     </type>
     <type name="E">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="X">
       <method name="Void test_output(A)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void test_output(B)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void test_output(E)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void test_output(F)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void test1()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void test2()" attrs="145">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void test3()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void test4(A)" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void test5(A ByRef)" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void test6(B ByRef)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void test7()" attrs="145">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void test8()" attrs="145">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void test9()" attrs="145">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void test10()" attrs="145">
-        <size>82</size>
+        <size>83</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-163.cs">
     <type name="Blah">
       <method name="Int32 Foo(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>28</size>
+        <size>42</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-164.cs">
     <type name="X">
       <method name="Int32 Foo()" attrs="452">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
-        <size>26</size>
+        <size>27</size>
       </method>
     </type>
     <type name="X+FooDelegate">
     </type>
     <type name="Y">
       <method name="Int32 Foo()" attrs="196">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Hello()" attrs="129">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>46</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-165.cs">
     <type name="Testing">
       <method name="Int32 TestEnumInit(Fruit)" attrs="145">
-        <size>21</size>
+        <size>34</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>62</size>
+        <size>90</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-166.cs">
     <type name="Test">
       <method name="Int32 ITest.get_Item(Int32)" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Int32 get_TargetIntegerSize()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Hello(IInferior)" attrs="129">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>61</size>
+        <size>84</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-167.cs">
     <type name="X">
       <method name="Int32 Test(X+Foo[])" attrs="145">
-        <size>23</size>
+        <size>41</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>44</size>
+        <size>62</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-168.cs">
     <type name="X">
       <method name="System.String op_Implicit(X)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-169.cs">
     <type name="basec">
       <method name="System.String get_Message()" attrs="2502">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="der">
       <method name="System.String get_Message()" attrs="2246">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Base">
       <method name="Int32 get_Thingy()" attrs="2502">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Thingy(Int32)" attrs="2502">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
     </type>
     <type name="Derived">
       <method name="Int32 get_BaseThingy()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Thingy(Int32)" attrs="2246">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Int32 Main()" attrs="145">
-        <size>97</size>
+        <size>120</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-17.cs">
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>39</size>
+        <size>53</size>
       </method>
       <method name="Byte op_Implicit(Blah)" attrs="2198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int16 op_Implicit(Blah)" attrs="2198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 op_Implicit(Blah)" attrs="2198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-170.cs">
     <type name="X">
       <method name="Int32 get_prop()" attrs="2502">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_prop(Int32)" attrs="2502">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void set_AAA(Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Int32 get_prop()" attrs="2246">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_prop(Int32)" attrs="2246">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 A()" attrs="129">
-        <size>38</size>
+        <size>56</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
   <test name="test-171.cs">
     <type name="IntPtr_Conv.Class1">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>15</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-172.cs">
     <type name="X">
       <method name="Boolean ff()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Boolean tt()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Int32 test_if()" attrs="145">
-        <size>599</size>
+        <size>741</size>
       </method>
       <method name="Int32 test_while()" attrs="145">
-        <size>437</size>
+        <size>499</size>
       </method>
       <method name="Int32 test_inline()" attrs="145">
-        <size>29</size>
+        <size>42</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>109</size>
+        <size>132</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-173.cs">
     <type name="Base">
       <method name="Int32 get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6276">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="A">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(UInt32)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="B">
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(UInt64)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="C">
       <method name="Void .ctor(Int16)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(UInt16)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="D">
       <method name="Void .ctor(SByte)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(Byte)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="E">
       <method name="E op_Implicit(Int64)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor(E)" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
     </type>
     <type name="F">
       <method name="F op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor(F)" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Test()" attrs="145">
-        <size>231</size>
+        <size>297</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-174.cs">
     <type name="ProtectedAccessToPropertyOnChild">
       <method name="Int32 Main()" attrs="145">
-        <size>21</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="TestAccessToPrivateMemberInParentClass">
       <method name="System.Double[][] get_Array()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="TestAccessToPrivateMemberInParentClass+CholeskyDecomposition">
       <method name="Void .ctor(TestAccessToPrivateMemberInParentClass)" attrs="6278">
-        <size>37</size>
+        <size>38</size>
       </method>
     </type>
     <type name="TestAccessToProtectedOnChildInstanceFromParent">
       <method name="Int32 Test()" attrs="134">
-        <size>27</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>29</size>
+        <size>30</size>
       </method>
     </type>
     <type name="TestAccessToProtectedOnChildInstanceFromParent+Parent">
       <method name="Int32 TestAccessToProtected(TestAccessToProtectedOnChildInstanceFromParent+Child)" attrs="134">
-        <size>15</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
-        <size>26</size>
+        <size>27</size>
       </method>
     </type>
     <type name="TestAccessToProtectedOnChildInstanceFromParent+Child">
   <test name="test-175.cs">
     <type name="RVA">
       <method name="RVA op_Implicit(UInt32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="UInt32 op_Implicit(RVA)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(UInt32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>59</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-176.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>34</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Method()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>40</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-178.cs">
     <type name="BrowsableClass">
       <method name="BrowsableClass op_Increment(BrowsableClass)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>54</size>
+        <size>67</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-179.cs">
     <type name="A">
       <method name="Void set_Item(Double, Double)" attrs="2182">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Double get_Item(Double)" attrs="2182">
-        <size>29</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void set_Item(Double, Double)" attrs="2182">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Double get_Item(Double)" attrs="2182">
-        <size>29</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void set_Item(System.String, System.String)" attrs="2182">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="System.String get_Item(System.String)" attrs="2182">
-        <size>30</size>
+        <size>44</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>21</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="EntryPoint">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>150</size>
+        <size>173</size>
       </method>
     </type>
   </test>
   <test name="test-18.cs">
     <type name="X">
       <method name="Void m()" attrs="145">
-        <size>55</size>
+        <size>63</size>
       </method>
       <method name="Int32 ret(Int32)" attrs="145">
-        <size>30</size>
+        <size>33</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>62</size>
+        <size>90</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-180.cs">
     <type name="Testing">
       <method name="Void Main()" attrs="150">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-181.cs">
     <type name="Test">
       <method name="Void test()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>43</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-182.cs">
     <type name="TS">
       <method name="Int64 get_Ticks()" attrs="2182">
-        <size>19</size>
+        <size>27</size>
       </method>
     </type>
     <type name="DT">
       <method name="Int64 get_Ticks()" attrs="2182">
-        <size>12</size>
+        <size>20</size>
       </method>
     </type>
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>26</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-183.cs">
     <type name="Test">
       <method name="Int32 M(Int32, Int32 ByRef)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>67</size>
+        <size>89</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-184.cs">
     <type name="Struct">
       <method name="Int32 get_X()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="User">
       <method name="Void .ctor(Interface)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>55</size>
+        <size>56</size>
       </method>
     </type>
   </test>
   <test name="test-185.cs">
     <type name="X">
       <method name="Int32 Test(Int32)" attrs="150">
-        <size>36</size>
+        <size>52</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>29</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-186.cs">
     <type name="TestBUG.myAttribute">
       <method name="Void .ctor(String, String, String, Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="TestBUG.Test">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-187.cs">
     <type name="MyClass">
       <method name="Container get_Item(System.String)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(System.String, Container)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Container">
       <method name="Container op_Addition(Container, System.Object)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Void A(System.Collections.Specialized.NameValueCollection, MyClass, System.Object)" attrs="145">
-        <size>65</size>
+        <size>66</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-188.cs">
     <type name="Enumerator">
       <method name="Boolean MoveNext()" attrs="134">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Char get_Current()" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="RealEnumerator">
       <method name="Void Dispose()" attrs="486">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor(Coll)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Coll">
       <method name="Enumerator GetEnumerator()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>80</size>
+        <size>94</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-189.cs">
     <type name="MyTest">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>63</size>
+        <size>81</size>
       </method>
       <method name="Int32 m(Int32, Double)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 m(Int32, System.Int32[])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoTest">
       <method name="Int32 method1(System.String, System.Object[])" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void testmethod()" attrs="134">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoTest2">
       <method name="Int32 method1(System.String, System.Object[])" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void testmethod2()" attrs="134">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-19.cs">
     <type name="I">
       <method name="System.String fn(System.String)" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Thread_func()" attrs="129">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Int32 Func(Int32, Int32)" attrs="134">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void Bar()" attrs="134">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Boolean MyFilter(System.Reflection.MemberInfo, System.Object)" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>303</size>
+        <size>337</size>
       </method>
       <method name="Int32 multiply_by_three(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-190.cs">
     <type name="A">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
     </type>
     <type name="A+B">
       <method name="Void Test()" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+C">
       <method name="Void Test(A)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="R">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-192.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>4</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-193.cs">
     <type name="A">
       <method name="Int32 Test(Int32)" attrs="145">
-        <size>80</size>
+        <size>95</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-194.cs">
     <type name="TestParams">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>38</size>
+        <size>56</size>
       </method>
       <method name="Int32 Params(System.Object[])" attrs="145">
-        <size>10</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-195.cs">
     <type name="Y">
       <method name="Int32 C()" attrs="150">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="test-196.cs">
     <type name="X">
       <method name="Void Bug1()" attrs="129">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Bug2()" attrs="129">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>15</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z">
       <method name="Void Foo()" attrs="198">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FirstOuter.FirstInner.First">
       <method name="System.String get_MyIdentity()" attrs="2182">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-199.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>22</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N1.Bar2">
       <method name="Int32 Talk()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N2.Bar+Bar2">
       <method name="Int32 Talk()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-2.cs">
     <type name="X">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-20.cs">
     <type name="A">
       <method name="Void X()" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void X()" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void TestB()" attrs="134">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Ax">
       <method name="Void A()" attrs="454">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void B()" attrs="454">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bx">
       <method name="Void A()" attrs="198">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void B()" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>100</size>
+        <size>123</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-200.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="150">
-        <size>104</size>
+        <size>130</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-201.cs">
     <type name="Parent">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Child">
     </type>
     <type name="Child+Nested">
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Collide">
       <method name="Int32 Main()" attrs="150">
-        <size>27</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>12</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-203.cs">
     <type name="Foo">
       <method name="Modifiers get_Modifiers()" attrs="2179">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar">
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-204.cs">
     <type name="X">
       <method name="System.String ToString()" attrs="198">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="X op_BitwiseAnd(X, X)" attrs="2198">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="X op_BitwiseOr(X, X)" attrs="2198">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Boolean op_True(X)" attrs="2198">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Boolean op_False(X)" attrs="2198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Test()" attrs="150">
-        <size>153</size>
+        <size>187</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-205.cs">
     <type name="A">
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-206.cs">
     <type name="X">
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Int32[] get_Item(System.Int32[])" attrs="2534">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>91</size>
+        <size>94</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void hello(Int32)" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void world(Int32)" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>138</size>
+        <size>161</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-208.cs">
     <type name="X">
       <method name="System.String get_Item(System.String)" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Test()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Void Main()" attrs="150">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-209.cs">
     <type name="A">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 get_Foo()" attrs="2182">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void set_Foo(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void set_Item(System.String, System.String)" attrs="2182">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void set_Bar(System.String)" attrs="2182">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="A get_A()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_A(A)" attrs="2182">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>75</size>
+        <size>85</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-21.cs">
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>47</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Blah+Foo">
       <method name="Int32 Bar(Int32, Int32)" attrs="134">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>17</size>
+        <size>18</size>
       </method>
     </type>
   </test>
     </type>
     <type name="X">
       <method name="Void foo()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-211.cs">
     <type name="X">
       <method name="X op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Y">
       <method name="Y op_Implicit(X)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(X)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Z">
       <method name="Z op_Implicit(Y)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor(Y)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-212.cs">
     <type name="Problem">
       <method name="Problem op_Implicit(Int32)" attrs="2198">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Int32 Multi(Int32, Problem[])" attrs="150">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>76</size>
+        <size>84</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-213.cs">
     <type name="MyTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="Void Print()" attrs="486">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-214.cs">
     <type name="N2.Test">
       <method name="Int32 Main()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N1.C1">
       <method name="Void Foo()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-215.cs">
     <type name="Test">
       <method name="N1.C1 get_C1()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="cls">
       <method name="Void add_OnWhatever(OnWhateverDelegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_OnWhatever(OnWhateverDelegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void CallMyDel(System.String)" attrs="131">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="cls+nestedcls">
       <method name="Void CallParentDel(cls, System.String)" attrs="131">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoEmbed">
       <method name="Void Main()" attrs="145">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void Whatever(System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-217.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>174</size>
+        <size>226</size>
       </method>
       <method name="System.Object compare_gte(Int32, Int32)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.Object compare_lte(Int32, Int32)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-218.cs">
     <type name="T">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void compareQueryQuery1(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-219.cs">
     <type name="TestAttribute">
       <method name="System.Type get_Type()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Type)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>75</size>
+        <size>80</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-22.cs">
     <type name="S">
       <method name="T GetT()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Init()" attrs="134">
-        <size>25</size>
+        <size>26</size>
       </method>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="145">
-        <size>63</size>
+        <size>81</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-220.cs">
     <type name="MonoBUG.Bug">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>136</size>
+        <size>162</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoBUG.Foo">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MonoBUG.FooList">
       <method name="Void Add(MonoBUG.Foo)" attrs="134">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="MonoBUG.FooList+FooEnumerator GetEnumerator()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>13</size>
     </type>
     <type name="MonoBUG.FooList+FooEnumerator">
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Boolean System.Collections.IEnumerator.MoveNext()" attrs="481">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void System.Collections.IEnumerator.Reset()" attrs="481">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="MonoBUG.Foo get_Current()" attrs="2182">
-        <size>46</size>
+        <size>54</size>
       </method>
       <method name="Boolean MoveNext()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Reset()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor(FooList)" attrs="6278">
-        <size>31</size>
+        <size>32</size>
       </method>
     </type>
   </test>
   <test name="test-221.cs">
     <type name="A">
       <method name="Int32 get_Blah()" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Blah(Int32)" attrs="2502">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 get_Blah()" attrs="2246">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Test()" attrs="150">
-        <size>54</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Int32 get_Blah()" attrs="2246">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Blah(Int32)" attrs="2246">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E">
       <method name="Int32 get_Blah()" attrs="2246">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean Test()" attrs="150">
-        <size>54</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="F">
       <method name="Int32 IBlah.get_Item(Int32)" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void IBlah.set_Item(Int32, Int32)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 IBlah.get_Blah()" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void IBlah.set_Blah(Int32)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Blah()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Blah(Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean Test()" attrs="150">
-        <size>106</size>
+        <size>134</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Driver">
       <method name="Int32 Main()" attrs="145">
-        <size>38</size>
+        <size>61</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-222.cs">
     <type name="Class_1">
       <method name="UIntPtr Valid()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-223.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>65</size>
+        <size>89</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-224.cs">
     <type name="XmlMemberArrayAttribute">
       <method name="System.Char[] get_Separator()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Separator(System.Char[])" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Name(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Boolean get_IsRequired()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_IsRequired(Boolean)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>38</size>
+        <size>39</size>
       </method>
     </type>
     <type name="t">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 foo()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-226.cs">
     <type name="Test226">
       <method name="Void Test()" attrs="150">
-        <size>35</size>
+        <size>40</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-227.cs">
     <type name="A.T">
       <method name="Void Main()" attrs="150">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-228.cs">
     <type name="BadRefTest.CtorInc">
       <method name="Int32 IncByRef(Int32 ByRef)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Boolean Results(Int32)" attrs="150">
-        <size>98</size>
+        <size>106</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>30</size>
+        <size>31</size>
       </method>
     </type>
     <type name="BadRefTest.Runner">
       <method name="Int32 Main()" attrs="150">
-        <size>43</size>
+        <size>55</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-229.cs">
     <type name="List">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Add(Int32)" attrs="134">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="MyEnumerator GetEnumerator()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>26</size>
+        <size>27</size>
       </method>
     </type>
     <type name="List+MyEnumerator">
       <method name="System.Object get_Current()" attrs="2534">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(List)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="UberList">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>38</size>
+        <size>46</size>
       </method>
       <method name="Boolean One()" attrs="145">
-        <size>62</size>
+        <size>77</size>
       </method>
       <method name="Boolean Two()" attrs="145">
-        <size>62</size>
+        <size>77</size>
       </method>
       <method name="Boolean Three()" attrs="145">
-        <size>62</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-23.cs">
     <type name="X">
       <method name="Int32 get_Value()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_Value(Int32)" attrs="2198">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>170</size>
+        <size>213</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="System.String get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Value(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Z">
       <method name="Int32 get_IVal()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_IVal(Int32)" attrs="2198">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 get_XVal()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_XVal(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-230.cs">
     <type name="TestClass">
       <method name="Int32 Main()" attrs="145">
-        <size>56</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-231.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>39</size>
+        <size>48</size>
       </method>
       <method name="Void Foo()" attrs="129">
-        <size>23</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-232.cs">
     <type name="CtorInfoTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>977</size>
+        <size>988</size>
       </method>
       <method name="Void Assert(System.Object, System.Object)" attrs="145">
-        <size>38</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-233.cs">
     <type name="Tests">
       <method name="Int32 Main()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 test_0_beq()" attrs="145">
-        <size>29</size>
+        <size>42</size>
       </method>
       <method name="Int32 test_0_bne_un()" attrs="145">
-        <size>29</size>
+        <size>42</size>
       </method>
       <method name="Int32 test_0_conv_r8()" attrs="145">
-        <size>29</size>
+        <size>42</size>
       </method>
       <method name="Int32 test_0_conv_i()" attrs="145">
-        <size>76</size>
+        <size>111</size>
       </method>
       <method name="Int32 test_5_conv_r4()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 test_5_double_conv_r4()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 test_5_float_conv_r8()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 test_5_conv_r8()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 test_5_add()" attrs="145">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Int32 test_5_sub()" attrs="145">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Int32 test_24_mul()" attrs="145">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Int32 test_4_div()" attrs="145">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Int32 test_2_rem()" attrs="145">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Int32 test_2_neg()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Int32 test_46_float_add_spill()" attrs="145">
-        <size>129</size>
+        <size>139</size>
       </method>
       <method name="Int32 test_362880_float_mul_spill()" attrs="145">
-        <size>129</size>
+        <size>139</size>
       </method>
       <method name="Int32 test_4_long_cast()" attrs="145">
-        <size>29</size>
+        <size>42</size>
       </method>
       <method name="Int32 test_16_float_cmp()" attrs="145">
-        <size>317</size>
+        <size>423</size>
       </method>
       <method name="Int32 test_15_float_cmp_un()" attrs="145">
-        <size>297</size>
+        <size>397</size>
       </method>
       <method name="Int32 test_15_float_branch()" attrs="145">
-        <size>219</size>
+        <size>302</size>
       </method>
       <method name="Int32 test_15_float_branch_un()" attrs="145">
-        <size>219</size>
+        <size>302</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestDriver">
       <method name="Int32 RunTests(System.Type, System.String[])" attrs="150">
-        <size>571</size>
+        <size>611</size>
       </method>
       <method name="Int32 RunTests(System.Type)" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-234.cs">
     <type name="T">
       <method name="Void Main()" attrs="145">
-        <size>699</size>
+        <size>702</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-235.cs">
     <type name="T">
       <method name="Void Foo(T, T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo(System.Object[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-236.cs">
     <type name="Tests.Test">
       <method name="System.Object Tests.IIndexer.get_Item(Int32)" attrs="2529">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void Tests.IIndexer.set_Item(Int32, System.Object)" attrs="2529">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-237.cs">
     <type name="Params">
       <method name="Void foo(System.String, System.Object[])" attrs="150">
-        <size>132</size>
+        <size>135</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>45</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-238.cs">
     <type name="TestClass">
       <method name="Void ConditionalMethod()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-239.cs">
     <type name="BaseClass">
       <method name="Void ConditionalMethod()" attrs="454">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestClass">
       <method name="Void ConditionalMethod()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-24.cs">
     <type name="X">
       <method name="System.String get_S()" attrs="2193">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_S(System.String)" attrs="2193">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>92</size>
+        <size>115</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-240.cs">
     <type name="TestClass">
       <method name="Void ConditionalMethod()" attrs="150">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-241.cs">
     <type name="Foo">
       <method name="Int32 get_SomeProperty()" attrs="2500">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 M()" attrs="452">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo+FooPrivate">
       <method name="Int32 get_SomeProperty()" attrs="2244">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor(Foo)" attrs="6275">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
     </type>
     <type name="Derived">
       <method name="Int32 get_Location()" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-243.cs">
     <type name="X">
       <method name="Boolean Resolve(System.String)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String Test()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-244.cs">
     <type name="Foo">
       <method name="Int32 Main()" attrs="145">
-        <size>136</size>
+        <size>164</size>
       </method>
       <method name="MyBool get_t()" attrs="2193">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="MyBool get_f()" attrs="2193">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyBool">
       <method name="MyBool op_BitwiseAnd(MyBool, MyBool)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="MyBool op_BitwiseOr(MyBool, MyBool)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Boolean op_True(MyBool)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Boolean op_False(MyBool)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(Boolean)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-245.cs">
     <type name="Class2">
       <method name="System.String get_def_kind()" attrs="2182">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-246.cs">
     <type name="Blah">
       <method name="Void Dispose()" attrs="486">
-        <size>11</size>
+        <size>12</size>
       </method>
     </type>
     <type name="B">
       <method name="Void Main()" attrs="145">
-        <size>38</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-247.cs">
     <type name="Blah">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>11</size>
+        <size>19</size>
       </method>
     </type>
     <type name="B">
       <method name="Void Main()" attrs="145">
-        <size>71</size>
+        <size>74</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-248.cs">
     <type name="T">
       <method name="Foo GetFoo()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-249.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-25.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>214</size>
+        <size>270</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Tests">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-251.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void add_Bar(Foo)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Bar(Foo)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void m1()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>61</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>66</size>
+        <size>80</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test_1">
       <method name="Void Test(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test_2">
       <method name="Int32 get_Test()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Test(Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void set_Test2(Boolean)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test_3">
       <method name="Void add_e_1(test_delegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_e_1(test_delegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void add_e_2(test_delegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_e_2(test_delegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test_4">
       <method name="Void add_e_1(test_delegate)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void remove_e_1(test_delegate)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void add_e_2(test_delegate)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void remove_e_2(test_delegate)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void add_e_3(test_delegate)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void remove_e_3(test_delegate)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ClassMain">
       <method name="Void Assert(System.Object[], Boolean, Int32)" attrs="145">
-        <size>71</size>
+        <size>80</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>1159</size>
+        <size>1169</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Method()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-256.cs">
     <type name="TableColumn">
       <method name="System.Object get_MagicValue()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_MagicValue(System.Object)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bug">
       <method name="Int32 get_TInt()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-257.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void call(Int32 ByRef)" attrs="145">
-        <size>20</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyTest.Test2">
       <method name="Void MyTest.Test.Inner.Foo()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-259.cs">
     <type name="Testing">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-26.cs">
     <type name="Blah">
       <method name="Int32 Foo(Int32, Int32)" attrs="134">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 Test1()" attrs="150">
-        <size>114</size>
+        <size>130</size>
       </method>
       <method name="Int32 Adder(System.Int32[])" attrs="150">
-        <size>34</size>
+        <size>46</size>
       </method>
       <method name="Int32 Test2()" attrs="150">
-        <size>46</size>
+        <size>59</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>40</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="b.a">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-261.cs">
     <type name="T">
       <method name="T get_Me()" attrs="2177">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="T GetMe()" attrs="129">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 Test(T)" attrs="145">
-        <size>106</size>
+        <size>134</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>35</size>
     </type>
     <type name="n3.A">
       <method name="Void Attribute()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void X()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-263.cs">
     <type name="Test">
       <method name="System.String GetString(System.Byte[])" attrs="134">
-        <size>19</size>
+        <size>32</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-264.cs">
     <type name="Proef">
       <method name="Void add_OnDoSomething(System.EventHandler)" attrs="2182">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void remove_OnDoSomething(System.EventHandler)" attrs="2182">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void Temp(System.Object, System.EventArgs)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
   <test name="test-265.cs">
     <type name="ClassFormatError">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(String, Object[])" attrs="6275">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="UnsupportedClassVersionError">
       <method name="Void .ctor(String)" attrs="6275">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-266.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="150">
-        <size>25</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-267.cs">
     <type name="X">
       <method name="System.String Text()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-268.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+Nested">
       <method name="MyEnum D()" attrs="131">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-269.cs">
     <type name="Result">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
     </type>
     <type name="Class1">
       <method name="Int32 AddABunchOfInts(...)" attrs="145">
-        <size>63</size>
+        <size>77</size>
       </method>
       <method name="Int32 AddASecondBunchOfInts(Int32, ...)" attrs="145">
-        <size>63</size>
+        <size>77</size>
       </method>
       <method name="Result VtAddABunchOfInts(...)" attrs="145">
-        <size>68</size>
+        <size>82</size>
       </method>
       <method name="Result VtAddASecondBunchOfInts(Int32, ...)" attrs="145">
-        <size>68</size>
+        <size>82</size>
       </method>
       <method name="Int32 InstAddABunchOfInts(...)" attrs="129">
-        <size>63</size>
+        <size>77</size>
       </method>
       <method name="Int32 InstAddASecondBunchOfInts(Int32, ...)" attrs="129">
-        <size>63</size>
+        <size>77</size>
       </method>
       <method name="Result InstVtAddABunchOfInts(...)" attrs="129">
-        <size>68</size>
+        <size>82</size>
       </method>
       <method name="Result InstVtAddASecondBunchOfInts(Int32, ...)" attrs="129">
-        <size>68</size>
+        <size>82</size>
       </method>
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>361</size>
+        <size>415</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-27.cs">
     <type name="Foo">
       <method name="Boolean MyMethod(Int32)" attrs="486">
-        <size>12</size>
+        <size>25</size>
       </method>
       <method name="Int32 AnotherMethod(Int32)" attrs="486">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Blah">
       <method name="Void Bar(Int32, Int32)" attrs="129">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>134</size>
+        <size>144</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-270.cs">
     <type name="X">
       <method name="Int32 Test(System.String, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(System.String, ...)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>75</size>
+        <size>93</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-271.cs">
     <type name="T">
       <method name="C X()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>63</size>
+        <size>66</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T+C">
       <method name="IEnumerator GetEnumerator()" attrs="486">
-        <size>11</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="test-272.cs">
     <type name="BazAttribute">
       <method name="Void set_foo3(Foo)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Foo get_foo3()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Foo)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void f0()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void f1()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void f2()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void f3()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tests">
       <method name="Void Main()" attrs="150">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-274.cs">
     <type name="MyClass">
       <method name="Void .ctor(String[])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="ChildClass">
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="Void add_MyEvent(DelType)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_MyEvent(DelType)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void add_MyEventStatic(DelType)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_MyEventStatic(DelType)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Int32 RunInstance()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 RunStatic()" attrs="134">
-        <size>11</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>111</size>
+        <size>129</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-276.cs">
     <type name="EventTestClass">
       <method name="Void add_Elapsed(System.EventHandler)" attrs="2534">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Elapsed(System.EventHandler)" attrs="2534">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="EntryPoint">
       <method name="Boolean test(System.Type)" attrs="150">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>48</size>
+        <size>56</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-277.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 X(Byte)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 X(Int16)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-278.cs">
     <type name="Rect">
       <method name="Int32 get_X()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_X(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>73</size>
+        <size>81</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-279.cs">
     <type name="FlagsAttributeDemo">
       <method name="Int32 Main()" attrs="145">
-        <size>38</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
         <size>0</size>
       </method>
       <method name="Int32 EmulateIndexer(Int32)" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 get_Item(Int32)" attrs="2244">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 M()" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 get_Item(Int32)" attrs="2177">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2177">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>122</size>
+        <size>152</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-280.cs">
     <type name="AppFramework.Util.Logic">
       <method name="Boolean EnumInSet(System.Enum, System.Enum[])" attrs="150">
-        <size>37</size>
+        <size>55</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Test1">
       <method name="Int32 World()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Test2">
       <method name="Int32 World()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>29</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-282.cs">
     <type name="integer">
       <method name="integer op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Double op_Implicit(integer)" attrs="2198">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="integer op_Addition(integer, integer)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="System.Object Add(integer, System.Object)" attrs="150">
-        <size>70</size>
+        <size>83</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>68</size>
+        <size>86</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-283.cs">
     <type name="X">
       <method name="Int32 Foo()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Y+D GetIt()" attrs="129">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Y+D GetIt2()" attrs="129">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Int32 Foo()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>56</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-284.cs">
     <type name="App">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-285.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-286.cs">
     <type name="MethodWrapper">
       <method name="Void SetDeclaredExceptions(MapXml.Throws[])" attrs="131">
-        <size>57</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="MapXml.Throws">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-287.cs">
     <type name="StaticClass">
       <method name="System.String Name()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="StaticClass+D">
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>83</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-288.cs">
     <type name="Test.BookAboutMovie">
       <method name="System.String GetItem(Int32)" attrs="486">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String get_Item(Int32)" attrs="2534">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>57</size>
+        <size>65</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>25</size>
+        <size>26</size>
       </method>
     </type>
   </test>
   <test name="test-289.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void set_Value(System.String)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void set_Value()" attrs="134">
-        <size>1</size>
+        <size>7</size>
       </method>
       <method name="Void set_Item(Int32, Int32, Boolean)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean get_Item(Boolean)" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-29.cs">
     <type name="Base">
       <method name="Void Add(Int32)" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived">
       <method name="Void Add(Double)" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Demo">
       <method name="Int32 Main()" attrs="145">
-        <size>51</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-290.cs">
     <type name="EntryPoint">
       <method name="Void add_FooEvent(EntryPoint+EventHandler)" attrs="2193">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_FooEvent(EntryPoint+EventHandler)" attrs="2193">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void bar_f(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-291.cs">
     <type name="Test">
       <method name="Void Method()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-292.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-293.cs">
     <type name="A">
       <method name="System.String get_Warning()" attrs="2502">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.String get_Warning()" attrs="2246">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Name(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor(String, Boolean)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="DerivedTest">
       <method name="System.String Method()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void T2()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>16</size>
+        <size>17</size>
       </method>
     </type>
     <type name="ObsoleteClass2">
     </type>
     <type name="ObsoleteClass4">
       <method name="Void T()" attrs="134">
-        <size>73</size>
+        <size>78</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-295.cs">
     <type name="MyAttribute">
       <method name="System.Object get_my()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MyConstructorBuilder">
       <method name="Int32 Main()" attrs="150">
-        <size>116</size>
+        <size>147</size>
       </method>
       <method name="System.Type MyCreateCallee(System.AppDomain)" attrs="145">
-        <size>329</size>
+        <size>345</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-296.cs">
     <type name="GetElementTypeTest">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>36</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-297.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>326</size>
+        <size>376</size>
       </method>
       <method name="Void Login(System.String)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="My">
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-298.cs">
     <type name="A">
       <method name="Int32 op_Addition(Int16, A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 op_UnaryNegation(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 op_Addition(Int32, B)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 op_UnaryNegation(B)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>47</size>
+        <size>67</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-299.cs">
     <type name="SampleClass">
       <method name="SuperClass op_Increment(SampleClass)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SuperClass">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-3.cs">
     <type name="TestIntOps">
       <method name="SByte sbyte_add(SByte, SByte)" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int16 short_add(Int16, Int16)" attrs="150">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Double double_add(Double, Double)" attrs="150">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 int_add(Int32, Int32)" attrs="150">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 int_sub(Int32, Int32)" attrs="150">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 int_mul(Int32, Int32)" attrs="150">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>215</size>
+        <size>268</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-30.cs">
     <type name="X">
       <method name="Void IA.Draw()" attrs="481">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void IB.Draw()" attrs="481">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test">
       <method name="Int32 Main()" attrs="145">
-        <size>192</size>
+        <size>220</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-300.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void .ctor()" attrs="6278">
-        <size>499</size>
+        <size>516</size>
       </method>
     </type>
     <type name="A+B+C">
   <test name="test-301.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void .ctor()" attrs="6278">
-        <size>226</size>
+        <size>233</size>
       </method>
     </type>
   </test>
   <test name="test-302.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void .ctor()" attrs="6278">
-        <size>19</size>
+        <size>23</size>
       </method>
     </type>
     <type name="A+B+C">
   <test name="test-303.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+C">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void .ctor()" attrs="6278">
-        <size>31</size>
+        <size>36</size>
       </method>
     </type>
     <type name="A+B+C">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-304.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void .ctor()" attrs="6278">
-        <size>499</size>
+        <size>516</size>
       </method>
     </type>
     <type name="A+B+C">
   <test name="test-305.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void .ctor()" attrs="6278">
-        <size>226</size>
+        <size>233</size>
       </method>
     </type>
   </test>
   <test name="test-306.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void .ctor()" attrs="6278">
-        <size>19</size>
+        <size>23</size>
       </method>
     </type>
     <type name="A+B+C">
   <test name="test-307.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+D">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+B">
       <method name="Void .ctor()" attrs="6278">
-        <size>31</size>
+        <size>36</size>
       </method>
     </type>
     <type name="A+B+C">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-308.cs">
     <type name="Program">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>33</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-309.cs">
     <type name="MonoBASIC.Parser">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoBASIC.Parser+StateMachine">
       <method name="Void HandleToken(Token)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-31.cs">
     <type name="Base">
       <method name="Void A()" attrs="454">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived">
       <method name="Void A()" attrs="454">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>38</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-310.cs">
     <type name="test.Impl">
       <method name="System.String GetType(Int32)" attrs="486">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Boolean IsDone()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test.myclass">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>28</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-311.cs">
     <type name="Program">
       <method name="System.String get_Message()" attrs="18582">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_Message(System.String)" attrs="18582">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Boolean DenyMethod()" attrs="16513">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Test2()" attrs="16518">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test3()" attrs="16518">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test4()" attrs="16518">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main(System.String[])" attrs="16534">
-        <size>175</size>
+        <size>213</size>
       </method>
       <method name="Void .ctor()" attrs="22662">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>11</size>
   <test name="test-312.cs">
     <type name="PointF">
       <method name="Void .ctor(Single, Single)" attrs="6278">
-        <size>47</size>
+        <size>48</size>
       </method>
     </type>
     <type name="Point">
       <method name="PointF op_Implicit(Point)" attrs="2198">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor(Int32, Int32)" attrs="6278">
-        <size>37</size>
+        <size>38</size>
       </method>
     </type>
     <type name="X">
       <method name="Boolean Method(PointF)" attrs="145">
-        <size>72</size>
+        <size>85</size>
       </method>
       <method name="Boolean Call_constructor_and_implicit()" attrs="145">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Boolean Init_with_implicit_conv()" attrs="145">
-        <size>52</size>
+        <size>65</size>
       </method>
       <method name="Boolean Init_ValueType()" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Boolean InstanceAssignTest()" attrs="145">
-        <size>75</size>
+        <size>88</size>
       </method>
       <method name="Int32 T()" attrs="145">
-        <size>54</size>
+        <size>82</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>45</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-313.cs">
     <type name="D">
       <method name="Void A.B.METHOD()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>138</size>
+        <size>166</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-314.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>57</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>11</size>
   <test name="test-315.cs">
     <type name="GuardedCollectionValue">
       <method name="IDirectedEnumerable IDirectedEnumerable.Backwards()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="IDirectedCollectionValue Backwards()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GuardedSequenced">
       <method name="IDirectedCollectionValue Test()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-316.cs">
     <type name="D">
       <method name="Int32 IA.Add(Int32)" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 IB.Add(Int32)" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E">
       <method name="Int32 IA.Add(Int32)" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 IB.Add(Int32)" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void doom()" attrs="486">
-        <size>1</size>
+        <size>7</size>
       </method>
       <method name="System.Object Clone()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Test(IC)" attrs="145">
-        <size>49</size>
+        <size>72</size>
       </method>
       <method name="Void Test2(IE)" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-317.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-318.cs">
     <type name="Ev">
       <method name="Void add_Disposed(System.EventHandler)" attrs="2182">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void remove_Disposed(System.EventHandler)" attrs="2182">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void OnClick(System.EventArgs)" attrs="134">
-        <size>38</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>29</size>
     </type>
     <type name="Foo">
       <method name="Void EventInterface.add_Event(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void EventInterface.remove_Event(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void my_from_fixed(Int32 ByRef)" attrs="150">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void month_from_fixed(Int32)" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 CreateFromString(Int32)" attrs="147">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Double* GetValue(Double)" attrs="134">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-319.cs">
     <type name="ConstFields">
       <method name="Int32 Main()" attrs="145">
-        <size>324</size>
+        <size>352</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-32.cs">
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>50</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-320.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor(SByte*, Int32, Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-321.cs">
     <type name="X">
       <method name="Void Dispose()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>30</size>
+        <size>31</size>
       </method>
     </type>
   </test>
   <test name="test-322.cs">
     <type name="Y">
       <method name="Int32 op_Implicit(Y)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Byte)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>50</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-323.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-324.cs">
     <type name="A">
       <method name="Void DoStuff()" attrs="134">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Boolean get_Val()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="T">
     </type>
     <type name="Driver">
       <method name="Void Main()" attrs="150">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-325.cs">
     <type name="RequestAttribute">
       <method name="Void .ctor(String, String, String[])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="MyClass">
       <method name="Int32 SomeRequest()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>55</size>
+        <size>68</size>
       </method>
       <method name="Double &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A.B.Tester">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-328.cs">
     <type name="A.B.Tester">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-329.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>74</size>
+        <size>92</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
   </test>
   <test name="test-33.cs">
     <type name="FirstOuter.FirstInner.First">
       <method name="System.String get_MyIdentity()" attrs="2182">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Application">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>139</size>
+        <size>149</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-330.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-331.cs">
     <type name="T">
       <method name="Byte* get_Ptr()" attrs="2179">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Ptr(Byte*)" attrs="2179">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-332.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-333.cs">
     <type name="Foo">
       <method name="Void Something()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bar">
       <method name="Void Something()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-334.cs">
     <type name="Test.Foo.Index.CompoundFileReader">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-335.cs">
     <type name="X">
       <method name="Void A(Int32, Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void C(Int32 ByRef)" attrs="145">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>70</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Test()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor(Foo)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Bar)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-337.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-338.cs">
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Y+Z fz()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-339.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>86</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-34.cs">
     <type name="FancyInt">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Blah">
       <method name="Void Foo(Int32 ByRef, Int32 ByRef)" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 Bar(Int32, System.Int32[])" attrs="150">
-        <size>61</size>
+        <size>75</size>
       </method>
       <method name="Void Foo(Int32, Int32)" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void In(Int32 ByRef)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Out(Int32 ByRef)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 AddArray(System.Int32[])" attrs="145">
-        <size>30</size>
+        <size>40</size>
       </method>
       <method name="Int32 AddFancy(FancyInt[])" attrs="145">
-        <size>39</size>
+        <size>49</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>269</size>
+        <size>319</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-340.cs">
     <type name="FLMID.Bugs.BoolOne.A">
       <method name="Void Add(Boolean, Boolean, UInt32, Boolean)" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FLMID.Bugs.BoolOne.Test">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>34</size>
+        <size>42</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-341.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-342.cs">
     <type name="A">
       <method name="Void Foo(Int32)" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo(Double)" attrs="454">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Boolean get_Item(Int32)" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean get_Item(Double)" attrs="2502">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Foo(Double)" attrs="198">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Boolean get_Item(Double)" attrs="2246">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-343.cs">
     <type name="X">
       <method name="Void Concat(System.String, System.String, System.String)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Concat(System.String[])" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void add_y(Y)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_y(Y)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Main(System.String[])" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Foo()" attrs="129">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Foo&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-345.cs">
     <type name="EntryPoint">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-346.cs">
     <type name="TestMethods.Class1">
       <method name="Int32 Main()" attrs="145">
-        <size>91</size>
+        <size>101</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestMethods.TestClass">
       <method name="Int32 AddItem(System.Object)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 AddItem(TestMethods.ParamClass)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Whatever.Core.A">
       <method name="Whatever.Core.Project get_Project()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Whatever.App.B">
       <method name="System.String Execute()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-348.cs">
     <type name="BoundAttribute">
       <method name="Void .ctor(Double, Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-35.cs">
     <type name="X">
       <method name="Void a()" attrs="145">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void w(Int32)" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>298</size>
+        <size>310</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Testee">
       <method name="Void Bar(System.String, System.Object[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>242</size>
+        <size>243</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-352.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-353.cs">
     <type name="Three">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-355.cs">
     <type name="Level1.Level1.Level2.MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-356.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-357.cs">
     <type name="SD.Sd">
       <method name="Void F(Boolean)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo.Bar">
       <method name="Void Main()" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>25</size>
+        <size>26</size>
       </method>
     </type>
     <type name="Foo.Bar+f_t">
   <test name="test-358.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>56</size>
+        <size>57</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-359.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-36.cs">
     <type name="X">
       <method name="IEnumerator GetEnumerator()" attrs="134">
-        <size>35</size>
+        <size>43</size>
       </method>
     </type>
     <type name="Y">
       <method name="Int32 Main()" attrs="145">
-        <size>276</size>
+        <size>314</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-360.cs">
     <type name="Application">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>13</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-362.cs">
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>17</size>
+        <size>22</size>
       </method>
       <method name="Void Test()" attrs="145">
-        <size>10</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-363.cs">
     <type name="Location">
       <method name="Void .ctor()" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>11</size>
     </type>
     <type name="Element">
       <method name="Location get_Location()" attrs="2500">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Location(Location)" attrs="2500">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>18</size>
     </type>
     <type name="T">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-364.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>34</size>
+        <size>52</size>
       </method>
       <method name="Int32 t1(Int32)" attrs="145">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Int32 t2(Int32)" attrs="145">
-        <size>47</size>
+        <size>55</size>
       </method>
       <method name="Void Main2(System.String[])" attrs="145">
-        <size>72</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Delegable">
       <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;t1&gt;c__AnonStorey0">
       <method name="Int32 &lt;&gt;m__0()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;t2&gt;c__AnonStorey1">
       <method name="Int32 &lt;&gt;m__1()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main2&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__2(System.Object, System.EventArgs)" attrs="131">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-365.cs">
     <type name="C">
       <method name="Void set_LiteralType(LiteralType)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>19</size>
   <test name="test-366.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-367.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-368.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-369.cs">
     <type name="Test">
       <method name="Boolean op_Equality(Test, Test)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Boolean op_Inequality(Test, Test)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-37.cs">
     <type name="X">
       <method name="Void m(System.Int32[])" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Int32 test_int_single_dim()" attrs="145">
-        <size>88</size>
+        <size>112</size>
       </method>
       <method name="Int32 simple_test_double_dim()" attrs="145">
-        <size>78</size>
+        <size>96</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-370.cs">
     <type name="Test.Application">
       <method name="Int32 ParseType(System.String)" attrs="145">
-        <size>92</size>
+        <size>127</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>54</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-371.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Boolean&amp;)" attrs="6278">
-        <size>10</size>
+        <size>11</size>
       </method>
     </type>
     <type name="Y">
       <method name="Void .ctor(Boolean&amp;)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-372.cs">
     <type name="GenericNode">
       <method name="Int32 GetStat()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GenericFileNode">
       <method name="Int32 NotUsed()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="WorkingTest">
       <method name="Int32 GetStat()" attrs="198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FailingTest">
       <method name="Int32 GetStat()" attrs="198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestWrapper">
       <method name="Boolean Test(Node, System.String)" attrs="145">
-        <size>39</size>
+        <size>54</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>44</size>
+        <size>57</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-373.cs">
     <type name="Test">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>50</size>
+        <size>56</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Rest">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="c">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-376.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>72</size>
+        <size>90</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-377.cs">
     <type name="Tests">
       <method name="Void test()" attrs="134">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-378.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-379.cs">
     <type name="DeadCode">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="System.String SomeFunc(System.String)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-38.cs">
     <type name="X">
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Int32 Foo()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Bar()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Bar(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="UInt32 get_Item(UInt32)" attrs="2182">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="Void set_Item(UInt32, UInt32)" attrs="2182">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="UInt32 Foo()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt32 get_Bar()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Bar(UInt32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>268</size>
+        <size>320</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-380.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>17</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-381.cs">
     <type name="Application">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>13</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-382.cs">
     <type name="Dec">
       <method name="Void Main()" attrs="145">
-        <size>108</size>
+        <size>109</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-383.cs">
     <type name="X">
       <method name="X testme(Int32 ByRef)" attrs="134">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>37</size>
+        <size>38</size>
       </method>
     </type>
   </test>
   <test name="test-384.cs">
     <type name="X">
       <method name="Void Test()" attrs="145">
-        <size>40</size>
+        <size>42</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>21</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-385.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>38</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-386.cs">
     <type name="SuperDecimal">
       <method name="SuperDecimal op_Implicit(Decimal)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Decimal)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-387.cs">
     <type name="ObjectID">
       <method name="Int64 op_Implicit(ObjectID)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="ObjectID op_Implicit(Int64)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-388.cs">
     <type name="Schemas.basefieldtype">
       <method name="System.Object Instantiate()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.fieldtype">
       <method name="System.Object Instantiate()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.compoundfield">
       <method name="System.Object Instantiate()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.field">
       <method name="System.Object Instantiate()" attrs="134">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.formdata">
       <method name="System.Object Instantiate()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-389.cs">
     <type name="Schemas.basefieldtype">
       <method name="System.Object Instantiate()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.fieldtype">
       <method name="System.Object Instantiate()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.compoundfield">
       <method name="System.Object Instantiate()" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.field">
       <method name="System.Object Instantiate()" attrs="134">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.formdata">
       <method name="System.Object Instantiate()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Schemas.M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-39.cs">
     <type name="SimpleAttribute">
       <method name="System.String get_AnotherArg()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_AnotherArg(System.String)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int64 get_LongValue()" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void set_LongValue(Int64)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Int64[] get_ArrayValue()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_ArrayValue(System.Int64[])" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="Blah2">
     </type>
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>181</size>
+        <size>204</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-390.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+O">
       <method name="Void Foo()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+N">
       <method name="Void Foo()" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-391.cs">
     <type name="C">
       <method name="Void Foo(Int32)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo(Int32 ByRef)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Bar(Boolean ByRef)" attrs="129">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Void Bar(Boolean)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-392.cs">
     <type name="C">
       <method name="Int32 Test()" attrs="129">
-        <size>80</size>
+        <size>93</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
     </type>
     <type name="C+S">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-393.cs">
     <type name="A">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="B">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
     </type>
     <type name="Tester">
       <method name="A MethodSampleA(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="B MethodSampleB(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="C MethodSampleC(System.String)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-394.cs">
     <type name="A">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="B">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C">
       <method name="System.String get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String, String)" attrs="6278">
-        <size>31</size>
+        <size>32</size>
       </method>
     </type>
     <type name="Tester">
       <method name="System.String MethodSampleA(A)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String MethodSampleB(B)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String MethodSampleC(C)" attrs="145">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>128</size>
+        <size>129</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-395.cs">
     <type name="A">
       <method name="System.String get_Name()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="B">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C">
       <method name="System.String get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(String, String)" attrs="6278">
-        <size>31</size>
+        <size>32</size>
       </method>
     </type>
     <type name="Tester">
       <method name="Void MethodSample(B, A, C)" attrs="145">
-        <size>55</size>
+        <size>56</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-396.cs">
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-397.cs">
     <type name="TypeCheckAttribute">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="PropertyCheckAttribute">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="AccessorCheckAttribute">
       <method name="MethodAttributes get_Attributes()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(MethodAttributes)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>132</size>
+        <size>152</size>
       </method>
       <method name="Void CheckFlags(System.Reflection.PropertyInfo, System.Reflection.MethodInfo)" attrs="145">
-        <size>153</size>
+        <size>159</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Int32 get_Value1()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Value1(Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Value2()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Value2(Int32)" attrs="2181">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Value3()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Value3(Int32)" attrs="2180">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Value4()" attrs="2179">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Value4(Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Value5()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Value5(Int32)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-398.cs">
     <type name="Tester">
       <method name="Void Main()" attrs="145">
-        <size>118</size>
+        <size>119</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Int32 get_Count()" attrs="2502">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Count(Int32)" attrs="2500">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String get_Message()" attrs="2502">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="B">
       <method name="Void set_Count(Int32)" attrs="2244">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void SetCount(Int32)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2246">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="System.String get_Message()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_Message(System.String)" attrs="2179">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-399.cs">
     <type name="TestVararg">
       <method name="Void F(RuntimeArgumentHandle)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void G(...)" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>345</size>
+        <size>394</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-4.cs">
     <type name="X">
       <method name="Void test(SByte)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void test(Int32)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>102</size>
+        <size>126</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-40.cs">
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>203</size>
+        <size>258</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-400.cs">
     <type name="X">
       <method name="Int32 TestDereference()" attrs="145">
-        <size>89</size>
+        <size>107</size>
       </method>
       <method name="Int32 TestPtrAdd()" attrs="145">
-        <size>86</size>
+        <size>112</size>
       </method>
       <method name="Int32 TestPtrAssign()" attrs="145">
-        <size>198</size>
+        <size>268</size>
       </method>
       <method name="Int32 TestPtrArithmetic()" attrs="145">
-        <size>226</size>
+        <size>279</size>
       </method>
       <method name="Int32 TestMultiple()" attrs="145">
-        <size>93</size>
+        <size>113</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>82</size>
+        <size>115</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-401.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>170</size>
+        <size>211</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-402.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-403.cs">
     <type name="Foo">
       <method name="Int32 Main()" attrs="150">
-        <size>91</size>
+        <size>106</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-404.cs">
     <type name="X">
       <method name="Int32* get_v()" attrs="145">
-        <size>20</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>48</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-405.cs">
     <type name="testapp.LibTestAPI">
       <method name="Void Create()" attrs="134">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="testapp.TestApp">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-406.cs">
     <type name="TestCase.Test">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>180</size>
+        <size>230</size>
       </method>
       <method name="UInt32 DoOp(UInt32*)" attrs="145">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="UInt32 DoOp2(UInt32*)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-407.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-408.cs">
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>44</size>
+        <size>61</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-409.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>27</size>
+        <size>40</size>
       </method>
     </type>
   </test>
   <test name="test-41.cs">
     <type name="X">
       <method name="Void A(Int32 ByRef, UInt32 ByRef, SByte ByRef, Byte ByRef, Int64 ByRef, UInt64 ByRef, Int16 ByRef, UInt16 ByRef, Char ByRef, X ByRef, Single ByRef, Double ByRef)" attrs="145">
-        <size>188</size>
+        <size>189</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>228</size>
+        <size>310</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-410.cs">
     <type name="B">
       <method name="Int32 Main()" attrs="150">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-411.cs">
     <type name="QtSamples.QtClass">
       <method name="Void pressEvent()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
     </type>
     <type name="QtSamples.Testing">
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-412.cs">
     <type name="Foo.Baz">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-413.cs">
     <type name="Driver">
       <method name="Void Main()" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-414.cs">
     <type name="BB">
       <method name="System.String get_Data()" attrs="2244">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-415.cs">
     <type name="MyTestExtended">
       <method name="System.String GetName()" attrs="196">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-416.cs">
     <type name="ModTest">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="n1.Adder">
       <method name="Int32 Add(Int32, Int32)" attrs="134">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-417.cs">
     <type name="blah2.MyClass">
       <method name="Void add_DoSomething(blah.MyFunnyDelegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_DoSomething(blah.MyFunnyDelegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void DoSomethingFunny()" attrs="134">
-        <size>46</size>
+        <size>47</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-418.cs">
     <type name="M3">
       <method name="Int32 Main()" attrs="150">
-        <size>144</size>
+        <size>172</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>12</size>
+        <size>13</size>
       </method>
     </type>
     <type name="M1">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="M2">
   <test name="test-419.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-42.cs">
     <type name="X">
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Int32 get_P()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_P(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z">
       <method name="Z get_P()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_P(Z)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Z op_Increment(Z)" attrs="2198">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Int32 p_pre_increment(X)" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 p_post_increment(X)" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 i_pre_increment(X)" attrs="145">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Int32 i_post_increment(X)" attrs="145">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Z overload_increment(Z)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Z overload_pre_increment(Z)" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Z ugly(Z)" attrs="145">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Int32 simple(Int32)" attrs="145">
-        <size>62</size>
+        <size>90</size>
       </method>
       <method name="Int32 arrays()" attrs="145">
-        <size>234</size>
+        <size>277</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>161</size>
+        <size>214</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-420.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-421.cs">
     <type name="A">
       <method name="Void SetObject(System.String)" attrs="454">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void SetObject(System.String)" attrs="198">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>31</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-422.cs">
     <type name="HelloWorld.MainClass">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean CheckTrueThat()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-423.cs">
     <type name="Test">
       <method name="Void lowLevelCall(Int32*)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Func(Int32 ByRef)" attrs="145">
-        <size>12</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-424.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>35</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-425.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-426.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-427.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-43.cs">
     <type name="X">
       <method name="Int32 test_single(System.Int32[])" attrs="145">
-        <size>34</size>
+        <size>46</size>
       </method>
       <method name="Int32 test_continue(System.Int32[])" attrs="145">
-        <size>54</size>
+        <size>68</size>
       </method>
       <method name="Boolean test_double(System.Double[])" attrs="145">
-        <size>58</size>
+        <size>72</size>
       </method>
       <method name="Int32 test_break(System.Int32[])" attrs="145">
-        <size>54</size>
+        <size>68</size>
       </method>
       <method name="Boolean test_multi(System.Int32[,])" attrs="145">
-        <size>87</size>
+        <size>101</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>284</size>
+        <size>336</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-435.cs">
     <type name="X">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-436.cs">
     <type name="X">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-438.cs">
     <type name="Program">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>33</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-439.cs">
     <type name="LayerMask">
       <method name="Int32 op_Implicit(LayerMask)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="LayerMask op_Implicit(Int32)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>45</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-44.cs">
     <type name="X">
       <method name="Int32 dob(System.Int32[,])" attrs="145">
-        <size>83</size>
+        <size>95</size>
       </method>
       <method name="Int32 count(System.Object)" attrs="145">
-        <size>39</size>
+        <size>51</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>133</size>
+        <size>160</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-440.cs">
     <type name="A">
       <method name="Double op_Implicit(A)" attrs="2198">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int32 op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-441.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-442.cs">
     <type name="ConsoleApplication1.Program">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>70</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-443.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(ITopic)" attrs="6278">
-        <size>31</size>
+        <size>32</size>
       </method>
     </type>
   </test>
   <test name="test-444.cs">
     <type name="쯠쯡쯢">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-445.cs">
     <type name="ConvFromInt">
       <method name="ConvFromInt op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>16</size>
+        <size>17</size>
       </method>
     </type>
     <type name="Foo">
       <method name="Void Main()" attrs="150">
-        <size>111</size>
+        <size>112</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-446.cs">
     <type name="FooTest">
       <method name="Void Main()" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Foo(UInt64)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-447.cs">
     <type name="System.MonoTODOAttribute">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="System.Web.HttpBrowserCapabilities">
       <method name="System.Version get_A()" attrs="2182">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-448.cs">
     <type name="MonoDivideProblem">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-449.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Z()" attrs="129">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void &lt;Z&gt;m__0(System.Object)" attrs="129">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void &lt;Z&gt;m__1(System.Object)" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-45.cs">
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>765</size>
+        <size>889</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-450.cs">
     <type name="A">
       <method name="Byte op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="A op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>53</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-451.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-453.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-454.cs">
     <type name="FooAttribute">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>247</size>
+        <size>260</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-455.cs">
     <type name="Foo">
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>17</size>
+        <size>25</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-456.cs">
     <type name="Foo">
       <method name="Void foo()" attrs="134">
-        <size>11</size>
+        <size>18</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-457.cs">
     <type name="Number">
       <method name="Void IDouble.Add(Double)" attrs="481">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void IInteger.Add(Int32)" attrs="481">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-458.cs">
     <type name="MyAttr">
       <method name="Void .ctor()" attrs="6275">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Type)" attrs="6275">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(String)" attrs="6275">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6275">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="ClassA">
     </type>
     <type name="Top">
       <method name="Int32 Main()" attrs="150">
-        <size>28</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-459.cs">
     <type name="CC">
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CC+IfElseStateMachine">
       <method name="Void HandleToken(Token)" attrs="134">
-        <size>15</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-46.cs">
     <type name="X">
       <method name="Int32 cast_int(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="UInt32 cast_uint(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int16 cast_short(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Char cast_char(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="UInt16 cast_ushort(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Byte cast_byte(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="SByte cast_sbyte(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int64 cast_long(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="UInt64 cast_ulong(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Single cast_float(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Double cast_double(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean cast_bool(System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>1126</size>
+        <size>1364</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-460.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-461.cs">
     <type name="Value">
       <method name="System.Object get_Val()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Enum get_Val2()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Valtest">
       <method name="Int32 Main()" attrs="150">
-        <size>50</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-462.cs">
     <type name="X">
       <method name="Void Method(X)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Method(System.String)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>28</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-464.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>85</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-465.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>85</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-466.cs">
     <type name="A.X.Test">
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Foo()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>29</size>
+        <size>42</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void XXX()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Lambda">
       <method name="Void f(Int32)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Del[] Make2(Int32)" attrs="145">
-        <size>50</size>
+        <size>58</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>68</size>
+        <size>86</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Lambda+&lt;Make2&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void &lt;&gt;m__1(Int32)" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-47.cs">
     <type name="X">
       <method name="Boolean f()" attrs="145">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Boolean t()" attrs="145">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>404</size>
+        <size>511</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-470.cs">
     <type name="X">
       <method name="System.String get_ASTNodeTypeName()" attrs="2182">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Demo">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-471.cs">
     <type name="AAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>39</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-472.cs">
     <type name="Test">
       <method name="Int32 get_Prop()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Prop(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>79</size>
+        <size>97</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
     </type>
     <type name="UnixMarshal">
       <method name="Void Default(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.String GetDescription(Error)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="UnixMarshal2">
       <method name="System.String GetDescription(Error)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Syscall">
       <method name="Int32 poll(Pollfd[], UInt32, Int32)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="PS">
       <method name="Void GetDescription(Error)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="EnumWrapper">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Value">
       <method name="EnumWrapper op_Explicit(Value)" attrs="2198">
-        <size>11</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-474.cs">
     <type name="Z">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void TestPreinc(Int32)" attrs="145">
-        <size>57</size>
+        <size>58</size>
       </method>
       <method name="Void TestPostinc(Int32)" attrs="145">
-        <size>57</size>
+        <size>58</size>
       </method>
       <method name="Void Assert(Int32, Int32)" attrs="145">
-        <size>67</size>
+        <size>73</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z+&lt;TestPreinc&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z+&lt;TestPostinc&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void add_e(MyDelegate)" attrs="2193">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_e(MyDelegate)" attrs="2193">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void Test(Int32)" attrs="145">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>28</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-476.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-477.cs">
     <type name="C">
       <method name="Void Test(Int32 ByRef)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-478.cs">
     <type name="Test.MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.TestAttribute">
       <method name="Void .ctor(TestEnum2)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test.Test2Attribute">
   <test name="test-479.cs">
     <type name="Test.Test">
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-48.cs">
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>55</size>
+        <size>72</size>
       </method>
       <method name="Void Test_1()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-480.cs">
     <type name="A">
       <method name="Void Dispose()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Test(System.Object)" attrs="145">
-        <size>271</size>
+        <size>298</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void &lt;Test&gt;m__0(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestClass">
       <method name="Int32 Main()" attrs="150">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(Int32 ByRef)" attrs="145">
-        <size>4</size>
+        <size>5</size>
       </method>
     </type>
   </test>
   <test name="test-482.cs">
     <type name="X">
       <method name="Void M4(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M4(Int32, ...)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-483.cs">
     <type name="Tests">
       <method name="Void Main()" attrs="150">
-        <size>21</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.Object clone()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-484.cs">
     <type name="Test.TestBit">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-485.cs">
     <type name="MonoBUG">
       <method name="Int32 Main()" attrs="150">
-        <size>32</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-486.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>131</size>
+        <size>132</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-487.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6273">
-        <size>72</size>
+        <size>73</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>7</size>
     </type>
     <type name="Q">
       <method name="Void .ctor(P)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Test">
       <method name="IEnumerable foo()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>166</size>
+        <size>171</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-489.cs">
     <type name="test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-49.cs">
     <type name="X">
       <method name="Int32 s(Byte)" attrs="145">
-        <size>2180</size>
+        <size>3470</size>
       </method>
       <method name="Int32 test(Int32)" attrs="145">
-        <size>68</size>
+        <size>93</size>
       </method>
       <method name="Int32 tests(System.String)" attrs="145">
-        <size>108</size>
+        <size>138</size>
       </method>
       <method name="Int32 tests2(System.String)" attrs="145">
-        <size>44</size>
+        <size>54</size>
       </method>
       <method name="Int32 testn(System.String)" attrs="145">
-        <size>20</size>
+        <size>35</size>
       </method>
       <method name="Int32 testm(System.String)" attrs="145">
-        <size>21</size>
+        <size>36</size>
       </method>
       <method name="Int32 testo(System.String)" attrs="145">
-        <size>40</size>
+        <size>60</size>
       </method>
       <method name="Int32 testp(System.String)" attrs="145">
-        <size>71</size>
+        <size>91</size>
       </method>
       <method name="Int32 test_def(System.String)" attrs="145">
-        <size>59</size>
+        <size>79</size>
       </method>
       <method name="Int32 test_coverage(Int32)" attrs="145">
-        <size>11</size>
+        <size>26</size>
       </method>
       <method name="Int32 test_goto(Int32)" attrs="145">
-        <size>37</size>
+        <size>57</size>
       </method>
       <method name="Int32 test_memberaccess(System.String)" attrs="145">
-        <size>20</size>
+        <size>35</size>
       </method>
       <method name="Int32 test_string_multiple_targets(System.String)" attrs="145">
-        <size>82</size>
+        <size>107</size>
       </method>
       <method name="Int32 test_casts(Int32)" attrs="145">
-        <size>10</size>
+        <size>25</size>
       </method>
       <method name="Int32 testSwitchEnumLong(TestEnum)" attrs="150">
-        <size>54</size>
+        <size>74</size>
       </method>
       <method name="Int32 test_long_enum_switch()" attrs="145">
-        <size>66</size>
+        <size>94</size>
       </method>
       <method name="Int32 tests_default(System.String)" attrs="145">
-        <size>20</size>
+        <size>35</size>
       </method>
       <method name="Int32 tests_default_2(System.String)" attrs="145">
-        <size>79</size>
+        <size>99</size>
       </method>
       <method name="Void test_76590(System.String)" attrs="145">
-        <size>70</size>
+        <size>73</size>
       </method>
       <method name="Void test_77964()" attrs="145">
-        <size>35</size>
+        <size>38</size>
       </method>
       <method name="Boolean bug_78860()" attrs="145">
-        <size>72</size>
+        <size>92</size>
       </method>
       <method name="Void test_1597()" attrs="145">
-        <size>7</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>1099</size>
+        <size>1392</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-490.cs">
     <type name="T">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-491.cs">
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-492.cs">
     <type name="Test.My1Attribute">
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
     </type>
     <type name="Test.My2Attribute">
       <method name="Void .ctor(String[])" attrs="6278">
-        <size>21</size>
+        <size>22</size>
       </method>
     </type>
     <type name="Test.My3Attribute">
       <method name="Void .ctor(Byte)" attrs="6278">
-        <size>24</size>
+        <size>25</size>
       </method>
     </type>
     <type name="Test.Test">
       <method name="Int32 Main()" attrs="150">
-        <size>60</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-493.cs">
     <type name="A">
       <method name="Int32 get_f()" attrs="2180">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 bar()" attrs="129">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-494.cs">
     <type name="Agresso.Foundation.Function">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-495.cs">
     <type name="plj.aClass">
       <method name="plj.aClass op_Implicit(plj.fromClass)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="plj.realClass1">
       <method name="plj.realClass1 op_Implicit(plj.fromClass)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="plj.fromClass">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-496.cs">
     <type name="Baz">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-497.cs">
     <type name="PlotMenuItem">
       <method name="Int32 Main()" attrs="145">
-        <size>50</size>
+        <size>63</size>
       </method>
       <method name="Void MenuItem_Click(System.Object, System.EventArgs)" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="System.EventHandler get_Callback()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Callback(System.EventHandler)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(EventHandler)" attrs="6278">
-        <size>54</size>
+        <size>55</size>
       </method>
     </type>
   </test>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>81</size>
+        <size>99</size>
       </method>
     </type>
   </test>
   <test name="test-499.cs">
     <type name="A">
       <method name="Int32 switch1(UInt64)" attrs="145">
-        <size>94</size>
+        <size>124</size>
       </method>
       <method name="Int32 switch2(SByte)" attrs="145">
-        <size>26</size>
+        <size>46</size>
       </method>
       <method name="Int32 switch3(Int64)" attrs="145">
-        <size>27</size>
+        <size>47</size>
       </method>
       <method name="Int32 switch4(UInt64)" attrs="145">
-        <size>37</size>
+        <size>52</size>
       </method>
       <method name="Int32 switch5(UInt64)" attrs="145">
-        <size>22</size>
+        <size>37</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>116</size>
+        <size>154</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-5.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>37</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-500.cs">
     <type name="SomeCustomAttribute">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>115</size>
+        <size>135</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-501.cs">
     <type name="Tests">
       <method name="Void DumpException(Tests+FilterStackFrame)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void foo(Boolean ByRef)" attrs="150">
-        <size>49</size>
+        <size>54</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Boolean &lt;foo&gt;m__0(System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-502.cs">
     <type name="Base">
       <method name="Int32 get_Property()" attrs="2182">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived">
       <method name="Int32 get_Property()" attrs="134">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BaseClass">
       <method name="Int32 get_Value()" attrs="2500">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Value(Int32)" attrs="2500">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="DerivedClass">
       <method name="Int32 get_Value()" attrs="132">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="ErrorClass">
       <method name="Int32 get_Value()" attrs="2244">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Value(Int32)" attrs="2244">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-503.cs">
     <type name="Foo">
       <method name="Int32 Main()" attrs="145">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-504.cs">
     <type name="Foo">
       <method name="Int32 f()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>32</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-505.cs">
     <type name="T">
       <method name="Int32 f()" attrs="145">
-        <size>16</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>33</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ProtectedSetter.DerivedClass">
       <method name="System.String get_Name()" attrs="2246">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Name(System.String)" attrs="2243">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-507.cs">
     <type name="NewslotVirtualFinal.NewslotVirtualFinal">
       <method name="Void SomeMethod()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void SomeMethod2()" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="NewslotVirtualFinal.C">
       <method name="Int32 Main()" attrs="150">
-        <size>83</size>
+        <size>101</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-508.cs">
     <type name="OutputParam">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void Method(Int32 ByRef)" attrs="150">
-        <size>12</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BaseClass">
       <method name="Void add_OnEvent(DelegateHandler)" attrs="2534">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_OnEvent(DelegateHandler)" attrs="2534">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ExtendingClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-51.cs">
     <type name="Base">
       <method name="Int32 get_b_int_property()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_b_int_property(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String b_get_id()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>25</size>
+        <size>26</size>
       </method>
     </type>
     <type name="Derived">
       <method name="Int32 get_b_int_property()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_b_int_property(Int32)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Test()" attrs="134">
-        <size>138</size>
+        <size>181</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>26</size>
+        <size>27</size>
       </method>
     </type>
     <type name="boot">
       <method name="Int32 Main()" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-510.cs">
     <type name="Foo">
       <method name="Void test39(Int32 ByRef)" attrs="145">
-        <size>34</size>
+        <size>39</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-511.cs">
     <type name="Foo">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>17</size>
+        <size>22</size>
       </method>
       <method name="Void f()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-512.cs">
     <type name="Foo">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>17</size>
+        <size>22</size>
       </method>
       <method name="Void f()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-513.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>246</size>
+        <size>322</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-514.cs">
     <type name="X">
       <method name="Void HandleConflict(Int32)" attrs="150">
-        <size>31</size>
+        <size>37</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>40</size>
+        <size>56</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-515.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>35</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-516.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>35</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-517.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-518.cs">
     <type name="Foo">
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-519.cs">
     <type name="Foo">
       <method name="Int32 Main()" attrs="145">
-        <size>22</size>
+        <size>25</size>
       </method>
       <method name="Void f()" attrs="145">
-        <size>17</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-52.cs">
     <type name="Y">
       <method name="Boolean MoveNext()" attrs="134">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="System.Object get_Current()" attrs="2182">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
     </type>
     <type name="X">
       <method name="Y GetEnumerator()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>501</size>
+        <size>552</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-520.cs">
     <type name="FakeInt">
       <method name="Int64 op_Implicit(FakeInt)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-521.cs">
     <type name="Tests">
       <method name="Void CallWithContextN(System.Object, System.Object[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-522.cs">
     <type name="Const">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-523.cs">
     <type name="T">
       <method name="Int32 stuff()" attrs="129">
-        <size>13</size>
+        <size>17</size>
       </method>
       <method name="Int32 stuff2()" attrs="129">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Int32 stuff3()" attrs="129">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Void stuff4()" attrs="129">
-        <size>9</size>
+        <size>12</size>
       </method>
       <method name="Void stuff_finally()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-524.cs">
     <type name="Foo">
       <method name="Int32 Main()" attrs="150">
-        <size>100</size>
+        <size>116</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-525.cs">
     <type name="X">
       <method name="Void Finalize()" attrs="196">
-        <size>36</size>
+        <size>41</size>
       </method>
       <method name="Int32 Test1()" attrs="150">
-        <size>28</size>
+        <size>37</size>
       </method>
       <method name="Void Test2()" attrs="150">
-        <size>56</size>
+        <size>62</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>34</size>
+        <size>42</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-526.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo(IListCounter)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Foo2(IC)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Foo3(ICC)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Foo4(IM2)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-527.cs">
     <type name="Repro">
       <method name="Int32 Main()" attrs="145">
-        <size>48</size>
+        <size>56</size>
       </method>
       <method name="Void foo()" attrs="134">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Int32 bar()" attrs="129">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>19</size>
   <test name="test-528.cs">
     <type name="MicroFocus.MONO.Bugs.Odd">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-529.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-53.cs">
     <type name="MyDispose">
       <method name="Void Dispose()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>244</size>
+        <size>293</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-530.cs">
     <type name="X">
       <method name="Void e(System.Object[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-531.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-532.cs">
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>47</size>
   <test name="test-533.cs">
     <type name="Test">
       <method name="Void True(Boolean)" attrs="145">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void False(Boolean)" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-535.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>76</size>
+        <size>77</size>
       </method>
       <method name="Void Compile()" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void M(Int64)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M(UInt64)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void OnFooTest()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void add_Foo(FooHandler)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_Foo(FooHandler)" attrs="2198">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="test-537.cs">
     <type name="Base">
       <method name="System.String get_H()" attrs="2180">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+Derived+Nested">
       <method name="Void G()" attrs="134">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived+Nested">
       <method name="Void G()" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="concrete getConcrete(IInterface)" attrs="129">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-54.cs">
     <type name="X">
       <method name="Boolean v()" attrs="129">
-        <size>16</size>
+        <size>19</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-540.cs">
     <type name="A">
       <method name="Byte op_Implicit(A)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Constraint">
       <method name="Constraint op_LogicalNot(Constraint)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Constraint op_UnaryPlus(Constraint)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Constraint op_OnesComplement(Constraint)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Constraint op_UnaryNegation(Constraint)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Foo(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>89</size>
+        <size>109</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-541.cs">
     <type name="ClassMain">
       <method name="Void Main()" attrs="150">
-        <size>31</size>
+        <size>34</size>
       </method>
       <method name="Void set_test(Boolean)" attrs="2193">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-542.cs">
     <type name="ARec">
       <method name="Decimal Round(Int32)" attrs="129">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Decimal Round(Decimal, Int32)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Decimal)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-543.cs">
     <type name="BetterMethod">
       <method name="Int32 get_Item(System.Boolean[])" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String get_Item(Boolean, System.Object)" attrs="2182">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Int32 get_Item(Int32, System.String[])" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, System.String[], Int32)" attrs="2182">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="System.Object get_Item(Int32, System.Object[])" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, System.Object[], System.Object)" attrs="2182">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean get_Item(Int32, Boolean, System.Object[])" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, Boolean, System.Object[], Boolean)" attrs="2182">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void Main(System.String[])" attrs="145">
-        <size>258</size>
+        <size>259</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-544.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>24</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-545.cs">
     <type name="Dingus">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-546.cs">
     <type name="NameSpace.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-547.cs">
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-548.cs">
     <type name="Bugs.Bug0">
       <method name="Int32 Main()" attrs="150">
-        <size>23</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bugs.Bug0+MyBoolean">
       <method name="MyBoolean op_Implicit(Boolean)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean op_Implicit(MyBoolean)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Boolean)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
     </type>
     <type name="Do">
       <method name="Void Register(Get)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Register(System.Object)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object MyGet(Do)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void X()" attrs="134">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="User">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-55.cs">
     <type name="A.B.C">
       <method name="Void Hola()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X.Y.Z.W">
       <method name="Void Ahoj()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo.System">
       <method name="Void X()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="App">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-550.cs">
     <type name="Bla.Blub.Fo‿o">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-551.cs">
     <type name="System.Int32">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="test-552.cs">
     <type name="C">
       <method name="Void Test(C)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-553.cs">
     <type name="A">
       <method name="Void Add(System.Object)" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Boolean Add(System.Object)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-554.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>145</size>
+        <size>171</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-555.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>351</size>
+        <size>361</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-556.cs">
     <type name="S">
       <method name="Void Frobnikator()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void CharToX()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>35</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-557.cs">
     <type name="Test">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-558.cs">
     <type name="TestClass">
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void TestMethod(Int32)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-559.cs">
     <type name="C">
       <method name="Void add_TestEvent(B+TestDelegate)" attrs="2246">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_TestEvent(B+TestDelegate)" attrs="2246">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-56.cs">
     <type name="A">
       <method name="Int32 get_P()" attrs="2534">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_P(Int32)" attrs="2534">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_Q()" attrs="3526">
         <size>0</size>
         <size>0</size>
       </method>
       <method name="Int32 get_R()" attrs="2502">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_R(Int32)" attrs="2502">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 get_P()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_P(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_Q()" attrs="2246">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Q(Int32)" attrs="2246">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 get_Q()" attrs="2246">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Q(Int32)" attrs="2246">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 get_R()" attrs="2246">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_R(Int32)" attrs="2246">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="145">
-        <size>221</size>
+        <size>279</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-560.cs">
     <type name="Bugs.Bug2">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>81</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bugs.Bug2+MyByte">
       <method name="MyByte op_Implicit(Byte)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Byte op_Implicit(MyByte)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Byte)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Bugs.Bug2+MyInt">
       <method name="MyInt op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 op_Implicit(MyInt)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-561.cs">
     <type name="A">
       <method name="Void I.M()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void M()" attrs="1476">
         <size>0</size>
     </type>
     <type name="C">
       <method name="Void M()" attrs="196">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-562.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>45</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-563.cs">
     <type name="Test">
       <method name="System.Object TestMethod(TestCollection)" attrs="131">
-        <size>66</size>
+        <size>75</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-564.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-565.cs">
     <type name="T">
       <method name="Boolean Equals(System.Object)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-566.cs">
     <type name="Test">
       <method name="System.String get_Spec()" attrs="2182">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Foo(C)" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Foo2(CC)" attrs="129">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CA">
       <method name="Void set_Spec(System.String)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CB">
       <method name="Void set_Spec(System.String)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-567.cs">
     <type name="preservesig_test.Class1">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>143</size>
+        <size>166</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="preservesig_test.TestClass">
       <method name="Void add_e(preservesig_test.TestClass+D)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_e(preservesig_test.TestClass+D)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Int32 DoFoo()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Foo()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-568.cs">
     <type name="B">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test">
       <method name="Void method()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Button">
       <method name="Void add_Click(EventHandler)" attrs="2182">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void remove_Click(EventHandler)" attrs="2182">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void OnClick(Int32, Int32)" attrs="134">
-        <size>36</size>
+        <size>42</size>
       </method>
       <method name="Void Reset()" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Blah">
       <method name="Void Connect()" attrs="134">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void Button1_Click(Int32, Int32)" attrs="134">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void Foo_Click(Int32, Int32)" attrs="134">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void Disconnect()" attrs="134">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>66</size>
+        <size>74</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="150">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-571.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-572.cs">
     <type name="Color">
       <method name="Color From(Int32)" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Int32 ToArgb()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="C">
       <method name="Color get_Color()" attrs="2182">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void ResetCustomColors()" attrs="129">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-573.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-574.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>21</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-575.cs">
     <type name="Program">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>25</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-576.cs">
     <type name="Foo">
       <method name="Void Main()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-577.cs">
     <type name="C">
       <method name="Void IA.add_e_a(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IA.remove_e_a(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IA.add_e_b(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void IA.remove_e_b(System.EventHandler)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test1.TestItem1">
       <method name="Int32 Test()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void add_OnUpdate(Test1.TestDelegate1)" attrs="2502">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void remove_OnUpdate(Test1.TestDelegate1)" attrs="2502">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test1.TestItem2">
       <method name="Void add_OnUpdate(Test1.TestDelegate1)" attrs="2246">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void remove_OnUpdate(Test1.TestDelegate1)" attrs="2246">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test1.CC">
       <method name="Int32 Main()" attrs="150">
-        <size>57</size>
+        <size>70</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-579.cs">
     <type name="TestCase">
       <method name="Int32 Main()" attrs="145">
-        <size>32</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-58.cs">
     <type name="Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>27</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-580.cs">
     <type name="Bla">
       <method name="Void BuildNode(System.String ByRef)" attrs="150">
-        <size>43</size>
+        <size>44</size>
       </method>
       <method name="Void BuildNode(System.String[] ByRef)" attrs="150">
-        <size>58</size>
+        <size>59</size>
       </method>
       <method name="Void BuildNode_B(System.Object ByRef)" attrs="150">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="System.String BuildNode_C(System.String ByRef)" attrs="150">
-        <size>80</size>
+        <size>90</size>
       </method>
       <method name="System.String BuildNode_D()" attrs="150">
-        <size>166</size>
+        <size>182</size>
       </method>
       <method name="Void BuildNode_E(System.String[,] ByRef)" attrs="150">
-        <size>83</size>
+        <size>84</size>
       </method>
       <method name="Boolean Test_Object()" attrs="145">
-        <size>162</size>
+        <size>184</size>
       </method>
       <method name="Boolean Test_Decimal()" attrs="145">
-        <size>128</size>
+        <size>141</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>290</size>
+        <size>346</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-581.cs">
     <type name="TestParams">
       <method name="System.Object get_Item(System.String[])" attrs="2177">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void set_Item(System.String[], System.Object)" attrs="2177">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void TestMethod()" attrs="134">
-        <size>173</size>
+        <size>174</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestNonParams">
       <method name="System.Object get_Item(System.String)" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(System.String, System.Object)" attrs="2177">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void TestMethod()" attrs="134">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-582.cs">
     <type name="TrueClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="test-583.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-584.cs">
     <type name="Style">
       <method name="Style get_CurrentStyle()" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_CurrentStyle(Style)" attrs="2198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean LoadCurrentStyle()" attrs="145">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Style Load()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-586.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>99</size>
+        <size>112</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+MyColor">
       <method name="Single get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="MyColor op_Addition(MyColor, MyColor)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor(Single)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-587.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>17</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-588.cs">
     <type name="TestNamespace.TestClass">
       <method name="Void HelloWorld()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SuperClass">
       <method name="TestNamespace.TestClass get_TestClass()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
     </type>
     <type name="SubClass">
       <method name="Void .ctor()" attrs="6278">
-        <size>12</size>
+        <size>13</size>
       </method>
     </type>
     <type name="App">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-589.cs">
     <type name="TestNamespace.TestClass">
       <method name="Void HelloWorld()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SuperClass">
       <method name="TestNamespace.TestClass get_TestClass()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_TestClass(TestNamespace.TestClass)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
     </type>
     <type name="SubClass">
       <method name="Void .ctor()" attrs="6278">
-        <size>12</size>
+        <size>13</size>
       </method>
     </type>
     <type name="App">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-59.cs">
     <type name="X">
       <method name="Int32 test_explicit()" attrs="145">
-        <size>224</size>
+        <size>294</size>
       </method>
       <method name="Int32 test_implicit()" attrs="145">
-        <size>102</size>
+        <size>136</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>57</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-590.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="System.String Foo()" attrs="129">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String get_Prop()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Prop(System.String)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="System.String get_Item(Int32)" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, System.String)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Do(System.String, System.String, System.String)" attrs="129">
-        <size>330</size>
+        <size>363</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-591.cs">
     <type name="C1">
       <method name="Void Foo(System.String)" attrs="145">
-        <size>14</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C2">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-592.cs">
     <type name="T">
       <method name="Int32 fib(Int32)" attrs="145">
-        <size>53</size>
+        <size>69</size>
       </method>
       <method name="Int32 xx(Int32)" attrs="145">
-        <size>33</size>
+        <size>46</size>
       </method>
       <method name="Void foo(Int32)" attrs="129">
-        <size>31</size>
+        <size>36</size>
       </method>
       <method name="Void XXXA()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-593.cs">
     <type name="MainClass">
       <method name="Void Foo(I)" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-594.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>84</size>
+        <size>112</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-595.cs">
     <type name="AttributesCollection">
       <method name="System.Object get_Item(SymbolId)" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(SymbolId, System.Object)" attrs="2534">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="System.Object SetDictionaryValue(System.Object, SymbolId, System.Object)" attrs="150">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-596.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestNS.XElement">
       <method name="TestNS.Bar get_Document()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object get_CrashHere()" attrs="2182">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestNS.Element">
       <method name="TestNS.Foo get_Document()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestNS.Bar">
       <method name="IHoge get_Root()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestNS.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-598.cs">
     <type name="V">
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Test">
       <method name="V get_v()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>35</size>
+        <size>36</size>
       </method>
     </type>
   </test>
   <test name="test-599.cs">
     <type name="Test.String">
       <method name="Test.String op_Implicit(System.String)" attrs="2198">
-        <size>15</size>
+        <size>28</size>
       </method>
       <method name="System.String op_Implicit(Test.String)" attrs="2198">
-        <size>15</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="TestCompiler.MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>80</size>
+        <size>93</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-6.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>37</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-60.cs">
     <type name="ns5.Y">
       <method name="Void Run()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-600.cs">
     <type name="Test.Regression">
       <method name="Int32 Main()" attrs="150">
-        <size>90</size>
+        <size>124</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-601.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-602.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>95</size>
+        <size>118</size>
       </method>
       <method name="Int32 Error(System.String, System.Object[])" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Format(System.String, System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Format(System.String, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Format(System.String, System.Object, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_A(System.String)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_A(System.String, System.Object[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_C(System.Type, System.Int32[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test_C(System.Type, System.Int32[], System.Int32[])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-603.cs">
     <type name="ConsoleApplication1.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>52</size>
+        <size>65</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-604.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>83</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+ImplementingExplicitInterfacesMembers">
       <method name="Void Program.Iface1.IfaceMethod1()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Program.Iface2.IfaceMethod2()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-605.cs">
     <type name="TestA">
       <method name="System.String get_Method()" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestB">
       <method name="System.String get_Method()" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-606.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>163</size>
+        <size>194</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Info">
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean System.Collections.IEnumerator.MoveNext()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void System.Collections.IEnumerator.Reset()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object Mono.Test.ITest.get_Item(Int32)" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Mono.Test.ITest.set_Item(Int32, System.Object)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-607.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>120</size>
+        <size>143</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-608.cs">
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>60</size>
+        <size>61</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-609.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-61.cs">
     <type name="X">
       <method name="Int32 get_Property()" attrs="2177">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void set_Property(Int32)" attrs="2177">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Int32 get_P2()" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_P3(Int32)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void add_XX(X+MyEvent)" attrs="2182">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Void remove_XX(X+MyEvent)" attrs="2182">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-610.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D+Private">
       <method name="Void Stuff(T+Protected)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D2+P+Private">
       <method name="Void Stuff(T+Protected)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="OO">
       <method name="Void D()" attrs="129">
-        <size>5293</size>
+        <size>5294</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="XXX">
       <method name="Boolean IsAltered()" attrs="134">
-        <size>859</size>
+        <size>872</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-613.cs">
     <type name="M">
       <method name="Boolean g()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>62</size>
+        <size>80</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-614.cs">
     <type name="C">
       <method name="Void And()" attrs="147">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void Or()" attrs="147">
-        <size>129</size>
+        <size>142</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>70</size>
+        <size>88</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-615.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Void X.add_Foo(MyDelegate)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void X.remove_Foo(MyDelegate)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 X.get_Prop()" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void add_Foo(MyDelegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Foo(MyDelegate)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>86</size>
+        <size>104</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-618.cs">
     <type name="C">
       <method name="Void ZeroBasedReductions()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void ZeroBasedReductionsWithConversion()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>28</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-619.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-62.cs">
     <type name="X">
       <method name="X[] GetX()" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Int32[] getInt()" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Int32[,,] getMoreInt()" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-620.cs">
     <type name="X">
       <method name="Void A(Int32 ByRef)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void B(Int32 ByRef)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>22</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-621.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>129</size>
+        <size>130</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-622.cs">
     <type name="A">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="B">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Foo(A ByRef)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Foo(System.Object ByRef)" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Void a()" attrs="198">
-        <size>11</size>
+        <size>17</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-624.cs">
     <type name="X">
       <method name="Int32 get_Type()" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-625.cs">
     <type name="Location">
       <method name="Int32 get_Null()" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>13</size>
+        <size>14</size>
       </method>
     </type>
   </test>
   <test name="test-626.cs">
     <type name="X">
       <method name="Void A()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-627.cs">
     <type name="B">
       <method name="Void X.B()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void A.B()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void N(System.Object)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-629.cs">
     <type name="Foo">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo+Nested">
       <method name="Int32 get_Bar()" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
   </test>
   <test name="test-63.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>79</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-630.cs">
     <type name="MyEx">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Ex">
       <method name="Int32 test(Int32)" attrs="150">
-        <size>25</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>70</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-631.cs">
     <type name="A">
       <method name="SByte op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Byte op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int16 op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt16 op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt32 op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int64 op_Implicit(A)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="UInt64 op_Implicit(A)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A2">
       <method name="SByte op_Implicit(A2)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Byte op_Implicit(A2)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int16 op_Implicit(A2)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt32 op_Implicit(A2)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int64 op_Implicit(A2)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="UInt64 op_Implicit(A2)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A3">
       <method name="SByte op_Implicit(A3)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt32 op_Implicit(A3)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int64 op_Implicit(A3)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="UInt64 op_Implicit(A3)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A4">
       <method name="UInt32 op_Implicit(A4)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int64 op_Implicit(A4)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="UInt64 op_Implicit(A4)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A5">
       <method name="UInt32 op_Implicit(A5)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 op_Implicit(A5)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A6">
       <method name="Byte op_Implicit(A6)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyDecimal">
       <method name="Decimal op_Implicit(MyDecimal)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Constraint">
       <method name="Int32 Main()" attrs="150">
-        <size>293</size>
+        <size>387</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-632.cs">
     <type name="Bug379822">
       <method name="Void Assert(Boolean, Boolean)" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void TestAnd(Boolean)" attrs="145">
-        <size>79</size>
+        <size>80</size>
       </method>
       <method name="Void TestOr(Boolean)" attrs="145">
-        <size>88</size>
+        <size>89</size>
       </method>
       <method name="Void Test(Boolean)" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-633.cs">
     <type name="Test.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-634.cs">
     <type name="Test">
       <method name="Void TestFunc()" attrs="150">
-        <size>1</size>
+        <size>7</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-635.cs">
     <type name="ShortCircuitFold">
       <method name="Boolean get_False()" attrs="2193">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Boolean get_True()" attrs="2193">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void a(Boolean, Boolean)" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void c(Int32)" attrs="145">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="Boolean f()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>167</size>
+        <size>168</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-636.cs">
     <type name="Foo">
       <method name="Boolean get_False()" attrs="2193">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void ping()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Int32 test_while(Int32)" attrs="145">
-        <size>53</size>
+        <size>63</size>
       </method>
       <method name="Int32 test_do_while(Int32)" attrs="145">
-        <size>53</size>
+        <size>63</size>
       </method>
       <method name="Int32 test_for(Int32)" attrs="145">
-        <size>64</size>
+        <size>75</size>
       </method>
       <method name="Void test_for_empty()" attrs="145">
-        <size>35</size>
+        <size>38</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-637.cs">
     <type name="A">
       <method name="System.Type get_Value()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Value(System.Type)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>19</size>
+        <size>20</size>
       </method>
     </type>
     <type name="TestProp">
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>106</size>
+        <size>124</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-638.cs">
     <type name="Fail">
       <method name="Void Main()" attrs="145">
-        <size>110</size>
+        <size>111</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Fail+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-639.cs">
     <type name="Foo">
       <method name="System.String get_s()" attrs="2177">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void set_s(System.String)" attrs="2177">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Blah">
       <method name="Void .ctor(Operator)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="T">
       <method name="Int32 Main()" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-640.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>100</size>
+        <size>128</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-641.cs">
     <type name="Identifier">
       <method name="Boolean op_Equality(Identifier, Identifier)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Inequality(Identifier, Identifier)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Identifier op_Implicit(System.String)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String op_Implicit(Identifier)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Decimal op_Implicit(Identifier)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>55</size>
+        <size>73</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-642.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-643.cs">
     <type name="PointerArithmeticTest">
       <method name="Int32 Main()" attrs="145">
-        <size>120</size>
+        <size>137</size>
       </method>
       <method name="Int32* Conversions(Int64)" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 CheckAdd(Byte*, Int32)" attrs="145">
-        <size>14</size>
+        <size>27</size>
       </method>
       <method name="Int32 CheckSub(Int16*, Int32)" attrs="145">
-        <size>16</size>
+        <size>29</size>
       </method>
       <method name="Int32 CheckSub2(Int16*, Int32)" attrs="145">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-644.cs">
     <type name="Program">
       <method name="System.Object M(Int32)" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Test_1()" attrs="129">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Boolean Test_2()" attrs="134">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Boolean Test_3()" attrs="134">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Boolean Test_4(Program+D)" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>75</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-645.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-646.cs">
     <type name="Program">
       <method name="Int64 CastUIntPtrToInt64(UIntPtr)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="UInt32 CastIntPtrToUInt32(IntPtr)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>113</size>
+        <size>145</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-647.cs">
     <type name="Foo">
       <method name="Void Main()" attrs="150">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-648.cs">
     <type name="ParamMismatch.TestCase">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void add_Culprit(System.EventHandler)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void remove_Culprit(System.EventHandler)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Finalize()" attrs="196">
-        <size>13</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-649.cs">
     <type name="MainClass">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>609</size>
+        <size>610</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+Decimal2">
       <method name="Decimal2 op_Explicit(Decimal)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Decimal2 op_Explicit(Double)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Decimal op_Implicit(Decimal2)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Double)" attrs="6278">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor(Decimal)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-65.cs">
     <type name="X">
       <method name="Void receiver(S)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="System.Object BoxS()" attrs="145">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="S Plain()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>98</size>
+        <size>132</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-650.cs">
     <type name="App">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-651.cs">
     <type name="Foo">
       <method name="Void Open(IList)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Open(System.Collections.ArrayList ByRef)" attrs="129">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-652.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 Test()" attrs="150">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-653.cs">
     <type name="C">
       <method name="Int32 Test()" attrs="145">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void Test2()" attrs="145">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void Test2(SByte, Int16, Int32, Int64, UInt64)" attrs="145">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>41</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-654.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Test(SByte*)" attrs="145">
-        <size>33</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-655.cs">
     <type name="D">
       <method name="Byte get_Item(Int32)" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, Byte)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>63</size>
+        <size>76</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-656.cs">
     <type name="Goo">
       <method name="Void Main()" attrs="145">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-657.cs">
     <type name="TestDebug.C">
       <method name="Void Method()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestDebug.Program">
       <method name="Void Excluded()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-658.cs">
     <type name="A">
       <method name="Int32 get_Thread()" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Thread">
       <method name="Void Foo()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Main()" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-659.cs">
     <type name="MySubClass">
       <method name="Int32 Main()" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void set_BB(Int32, Boolean)" attrs="2534">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Iface.set_AA(Int32, Boolean)" attrs="993">
         <size>9</size>
     </type>
     <type name="X">
       <method name="Void FillOne()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void FillSingle()" attrs="145">
-        <size>39</size>
+        <size>44</size>
       </method>
       <method name="Void FillDouble()" attrs="145">
-        <size>59</size>
+        <size>64</size>
       </method>
       <method name="Void FillObject()" attrs="145">
-        <size>52</size>
+        <size>57</size>
       </method>
       <method name="Void FillDoubleObject()" attrs="145">
-        <size>81</size>
+        <size>88</size>
       </method>
       <method name="Int32 TestSingle()" attrs="145">
-        <size>47</size>
+        <size>64</size>
       </method>
       <method name="Int32 TestDouble()" attrs="145">
-        <size>67</size>
+        <size>86</size>
       </method>
       <method name="Int32 TestObjectSingle()" attrs="145">
-        <size>48</size>
+        <size>65</size>
       </method>
       <method name="Int32 TestObjectDouble()" attrs="145">
-        <size>72</size>
+        <size>91</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>80</size>
+        <size>108</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-660.cs">
     <type name="Status">
       <method name="Status op_Implicit(Code)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Code op_Implicit(Status)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Code)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>25</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-661.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestMethod()" attrs="134">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="SummaryInfo GetSummary()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-663.cs">
     <type name="A">
       <method name="Int32 op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>17</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-664.cs">
     <type name="C">
       <method name="Boolean Test(System.String)" attrs="145">
-        <size>146</size>
+        <size>161</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>49</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-665.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Int32 Method(System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-666.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-667.cs">
     <type name="CA">
       <method name="Void IA.M()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CC">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-669.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-670.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-671.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Boolean Bar(System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-672.cs">
     <type name="X">
       <method name="Int32* get_Foo()" attrs="2177">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="S* get_Foo2()" attrs="2177">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-673.cs">
     <type name="Test">
       <method name="Void Foo()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>85</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-674.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>56</size>
+        <size>64</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-675.cs">
     <type name="B">
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Equality(B, B)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_Inequality(B, B)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-676.cs">
     <type name="N.Item">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="N.Test">
       <method name="N.Item get_Item(N.Test)" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Foo(ItemSlot)" attrs="129">
-        <size>20</size>
+        <size>23</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-677.cs">
     <type name="InvokeWindow">
       <method name="Void add_E(D)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_E(D)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Run()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void OnDeleteEvent()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void OnDeleteEvent(Int32)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-678.cs">
     <type name="NaNTest">
       <method name="Int32 Main()" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor(Double, Double)" attrs="6278">
-        <size>171</size>
+        <size>172</size>
       </method>
     </type>
   </test>
   <test name="test-68.cs">
     <type name="Y">
       <method name="Void .ctor()" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>171</size>
+        <size>197</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-680.cs">
     <type name="AsStringProblem.MainClass">
       <method name="Void Main()" attrs="150">
-        <size>94</size>
+        <size>95</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-681.cs">
     <type name="BugClass">
       <method name="Void FooImplementation(System.Void*)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>18</size>
     </type>
     <type name="Bug">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>20</size>
   <test name="test-682.cs">
     <type name="broken_cast">
       <method name="Void report(System.String)" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void conv_ovf_i(Int64, Boolean)" attrs="150">
-        <size>73</size>
+        <size>78</size>
       </method>
       <method name="Void conv_ovf_i_un(Int64, Boolean)" attrs="150">
-        <size>73</size>
+        <size>78</size>
       </method>
       <method name="Void conv_ovf_u(Int64, Boolean)" attrs="150">
-        <size>73</size>
+        <size>78</size>
       </method>
       <method name="Void conv_ovf_u_un(Int64, Boolean)" attrs="150">
-        <size>73</size>
+        <size>78</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>188</size>
+        <size>191</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-683.cs">
     <type name="broken_cast">
       <method name="Int32 Main()" attrs="150">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-684.cs">
     <type name="mono_bug.Program">
       <method name="Void Main()" attrs="145">
-        <size>77</size>
+        <size>78</size>
       </method>
       <method name="System.Double[][,] ReturnArray()" attrs="145">
-        <size>62</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-685.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>28</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-686.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>51</size>
+        <size>54</size>
       </method>
       <method name="Void Foo()" attrs="145">
-        <size>148</size>
+        <size>151</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-687.cs">
     <type name="XUnit">
       <method name="XUnit op_Implicit(Double)" attrs="2198">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Double op_Implicit(XUnit)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Double)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Unit">
       <method name="Unit op_Implicit(Double)" attrs="2198">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Double op_Implicit(Unit)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor(Double)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>56</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-688.cs">
     <type name="Test">
       <method name="Byte* GetFoo()" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Byte* GetFoo2()" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>46</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-689.cs">
     <type name="Sample">
       <method name="Void Foo(Byte*, Byte*)" attrs="150">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>3</size>
+        <size>4</size>
       </method>
     </type>
   </test>
         <size>0</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-690.cs">
     <type name="Test.Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-691.cs">
     <type name="ConsoleApplication6.Program">
       <method name="Void Main()" attrs="145">
-        <size>128</size>
+        <size>137</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-692.cs">
     <type name="Test">
       <method name="Void test1(DateTime ByRef)" attrs="145">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void test2(DateTime ByRef)" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>141</size>
+        <size>169</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-693.cs">
     <type name="ConstTest">
       <method name="Int32 Main()" attrs="150">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-694.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-695.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>680</size>
+        <size>766</size>
       </method>
       <method name="System.String get_BaseDirectory()" attrs="2193">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-696.cs">
     <type name="S">
       <method name="S op_Implicit(C)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void f(S)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-697.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-698.cs">
     <type name="test">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-699.cs">
     <type name="D">
       <method name="System.String get_message()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>25</size>
+        <size>26</size>
       </method>
     </type>
   </test>
   <test name="test-7.cs">
     <type name="Mine.MyBoolean">
       <method name="Boolean op_Implicit(Mine.MyBoolean)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Mine.MyTrueFalse">
       <method name="Boolean op_True(Mine.MyTrueFalse)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_False(Mine.MyTrueFalse)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Mine.Blah">
       <method name="Int32 Main()" attrs="150">
-        <size>408</size>
+        <size>478</size>
       </method>
       <method name="Mine.Blah op_Addition(Mine.Blah, Mine.Blah)" attrs="2198">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Mine.Blah op_UnaryPlus(Mine.Blah)" attrs="2198">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Mine.Blah op_UnaryNegation(Mine.Blah)" attrs="2198">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Mine.Blah op_Subtraction(Mine.Blah, Mine.Blah)" attrs="2198">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Int32 op_Multiply(Mine.Blah, Mine.Blah)" attrs="2198">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Int32 op_Division(Mine.Blah, Mine.Blah)" attrs="2198">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Int32 op_Modulus(Mine.Blah, Mine.Blah)" attrs="2198">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Mine.Blah op_OnesComplement(Mine.Blah)" attrs="2198">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Boolean op_LogicalNot(Mine.Blah)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Mine.Blah op_Increment(Mine.Blah)" attrs="2198">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Mine.Blah op_Decrement(Mine.Blah)" attrs="2198">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Boolean op_True(Mine.Blah)" attrs="2198">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Boolean op_False(Mine.Blah)" attrs="2198">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Int32 op_Implicit(Mine.Blah)" attrs="2198">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Double op_Explicit(Mine.Blah)" attrs="2198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-70.cs">
     <type name="X">
       <method name="Int32 get_A()" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 B()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Int32 get_A()" attrs="2246">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Int32 B()" attrs="198">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Z">
       <method name="Int32 Main()" attrs="145">
-        <size>70</size>
+        <size>98</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-700.cs">
     <type name="FooAttribute">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test">
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-701.cs">
     <type name="Foo">
       <method name="UInt16 ToUint16()" attrs="131">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-702.cs">
     <type name="S">
       <method name="Void Main()" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(String, Int32)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
   </test>
         <size>0</size>
       </method>
       <method name="Void test(A)" attrs="134">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void TestA(System.Object, System.EventArgs)" attrs="134">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="B">
       <method name="Void add_Finished(System.EventHandler)" attrs="2246">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Finished(System.EventHandler)" attrs="2246">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void TestB(System.Object, System.EventArgs)" attrs="134">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>49</size>
+        <size>50</size>
       </method>
     </type>
   </test>
   <test name="test-704.cs">
     <type name="NObjective.Program">
       <method name="Void ArglistMethod(...)" attrs="145">
-        <size>51</size>
+        <size>54</size>
       </method>
       <method name="Void Main(System.String[])" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-705.cs">
     <type name="Test">
       <method name="Nested GetEnumerator()" attrs="134">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+Nested">
       <method name="Void System.IDisposable.Dispose()" attrs="481">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Int32 get_Current()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean MoveNext()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Reset()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Dispose()" attrs="134">
-        <size>11</size>
+        <size>12</size>
       </method>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>72</size>
+        <size>89</size>
       </method>
     </type>
   </test>
     </type>
     <type name="Test.MyClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.MyClass+CustomChildAttribute">
       <method name="Void DoSomething()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tzap+Baz">
       <method name="Void Gazonk()" attrs="134">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tzap+Bar">
       <method name="Void Foo()" attrs="452">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
   <test name="test-708.cs">
     <type name="A">
       <method name="A+ADelegate Delegate2(Boolean)" attrs="150">
-        <size>25</size>
+        <size>33</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-709.cs">
     <type name="C">
       <method name="Void CopyTo(Int32, System.Char[], Int32, Int32)" attrs="145">
-        <size>68</size>
+        <size>73</size>
       </method>
       <method name="Void CharCopy(Char*, Char*, Int32)" attrs="145">
-        <size>33</size>
+        <size>38</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>58</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-71.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MethodSignature">
       <method name="Void .ctor(String, Type, Type[])" attrs="6278">
-        <size>22</size>
+        <size>23</size>
       </method>
     </type>
   </test>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-711.cs">
     <type name="N.Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-712.cs">
     <type name="Hello">
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-713.cs">
     <type name="DispBar">
       <method name="Void Dispose()" attrs="486">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="IDisposable GetBar()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Boolean TryThing()" attrs="150">
-        <size>41</size>
+        <size>44</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-714.cs">
     <type name="Hello">
       <method name="Void IBar.Test()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-715.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SSS">
       <method name="Void .cctor()" attrs="6289">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="C">
     </type>
     <type name="CCC">
       <method name="Void .cctor()" attrs="6289">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>192</size>
+        <size>230</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-717.cs">
     <type name="AA">
       <method name="Int32 Foo(Int32)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Int32 Foo(Byte)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(Int32)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Foo(Int32)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Foo(System.String)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="System.String ToString()" attrs="198">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="MyClass">
       <method name="Int32 Main()" attrs="150">
-        <size>67</size>
+        <size>83</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-718.cs">
     <type name="A">
       <method name="Void Foo(Int32, Int32)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Main()" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Foo(Int32)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-719.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-72.cs">
     <type name="outer">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="outer+inner">
       <method name="Void meth(System.Object)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-720.cs">
     <type name="N.Program">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N.Child">
       <method name="Void add_Example(N.Parent+ExampleHandler)" attrs="2246">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Example(N.Parent+ExampleHandler)" attrs="2246">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void OnExample()" attrs="134">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-721.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>55</size>
+        <size>68</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Control">
       <method name="Void set_Foo(Int32)" attrs="2502">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-722.cs">
     <type name="S">
       <method name="Void set_Prop(Int32)" attrs="2534">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void M[T](T)" attrs="129">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>60</size>
+        <size>61</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-723.cs">
     <type name="Test">
       <method name="Int32 get_Count()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Maine">
       <method name="Int32 Main()" attrs="150">
-        <size>21</size>
+        <size>34</size>
       </method>
     </type>
   </test>
   <test name="test-724.cs">
     <type name="Test">
       <method name="Int32 DoTest(System.String, System.String, System.String, Int32)" attrs="145">
-        <size>29</size>
+        <size>43</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>110</size>
+        <size>118</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Concrete">
       <method name="System.String A.get_Spec()" attrs="2529">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String B.get_Spec()" attrs="2529">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String get_Spec()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Main()" attrs="150">
-        <size>184</size>
+        <size>218</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-726.cs">
     <type name="CS0102">
       <method name="System.Object IFoo.Clone()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-727.cs">
     <type name="IDisposableTest.MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>113</size>
+        <size>130</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="IDisposableTest.Foo">
       <method name="Void Dispose()" attrs="486">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>64</size>
+        <size>65</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>7</size>
   <test name="test-728.cs">
     <type name="Tests">
       <method name="Int32 Main()" attrs="150">
-        <size>25</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-729.cs">
     <type name="Primes.MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>136</size>
+        <size>154</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Concrete">
       <method name="Int32 A()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>22</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-730.cs">
     <type name="Demo">
       <method name="Void Test(System.Object)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Test(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 GetPhones()" attrs="129">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-731.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>34</size>
+        <size>42</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-732.cs">
     <type name="C">
       <method name="Int32 op_Explicit(C)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 op_Implicit(C, Boolean)" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>22</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-733.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>94</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B+C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-736.cs">
     <type name="TestGeneric`1[T]">
       <method name="Void add_Event(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Event(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Raise()" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestGeneric2`1[T]">
       <method name="Void add_Event(TestGeneric2`1+GenericHandler[T])" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Event(TestGeneric2`1+GenericHandler[T])" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Raise()" attrs="134">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void add_Event(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Event(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void Raise()" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-737.cs">
     <type name="Breaks">
       <method name="Double get_Item(Int32, Int32)" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, Int32, Double)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(Double)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Tester">
       <method name="Int32 Main()" attrs="150">
-        <size>72</size>
+        <size>85</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-738.cs">
     <type name="TestNamespace.ResumableInputStream">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
   </test>
   <test name="test-739.cs">
     <type name="X">
       <method name="Void Finalize()" attrs="196">
-        <size>19</size>
+        <size>24</size>
       </method>
       <method name="Void Foo()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>89</size>
+        <size>106</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-74.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>168</size>
+        <size>200</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-740.cs">
     <type name="FixedTest">
       <method name="Int32 Main()" attrs="150">
-        <size>336</size>
+        <size>363</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FixedTest+TValue">
       <method name="System.String ToString()" attrs="198">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor(Int64)" attrs="6278">
-        <size>28</size>
+        <size>29</size>
       </method>
     </type>
   </test>
   <test name="test-741.cs">
     <type name="Test">
       <method name="Void test()" attrs="129">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-742.cs">
     <type name="Test">
       <method name="Test Set(C)" attrs="150">
-        <size>20</size>
+        <size>28</size>
       </method>
     </type>
     <type name="C">
     </type>
     <type name="Driver">
       <method name="Int32 Main()" attrs="145">
-        <size>41</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-743.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-744.cs">
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M+Nested">
       <method name="Void Extra()" attrs="196">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void AMethod()" attrs="196">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void BMethod()" attrs="196">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Extra()" attrs="1476">
         <size>0</size>
   <test name="test-745.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-746.cs">
     <type name="Test">
       <method name="Void Foo(IListCounter)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-748.cs">
     <type name="M">
       <method name="RealTest.Foo Test()" attrs="129">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test.Local.M">
       <method name="RealTest.Foo Test()" attrs="129">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-749.cs">
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-75.cs">
     <type name="X">
       <method name="X op_Addition(X, X)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="driver">
       <method name="Int32 Main()" attrs="145">
-        <size>34</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-750.cs">
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="System.Local.M">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-752.cs">
     <type name="M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-753.cs">
     <type name="AI2">
       <method name="System.String IA.get_val()" attrs="2529">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void IA.set_val(System.String)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_val()" attrs="2534">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void set_val(Int32)" attrs="2534">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void stuff(IAI2)" attrs="134">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bug.B">
       <method name="Void add_E(Bug.D)" attrs="2246">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void remove_E(Bug.D)" attrs="2246">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bug.M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Item+Builder">
       <method name="Int32 get_Foo()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.Object get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object get_Item(Int32, Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-756.cs">
     <type name="UnsafeTest">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-757.cs">
     <type name="TestClass1">
       <method name="Void Test()" attrs="129">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-758.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Void Finalize()" attrs="196">
-        <size>13</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-759.cs">
     <type name="B">
       <method name="Void Main()" attrs="150">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-76.cs">
     <type name="foo">
       <method name="System.String strcat(System.String[])" attrs="145">
-        <size>47</size>
+        <size>61</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>142</size>
+        <size>165</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-761.cs">
     <type name="C">
       <method name="Int32 get_I()" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_I(Int32)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-763.cs">
     <type name="StaticDelegateWithSameNameAsInstance">
       <method name="Void set_MyProvider(StaticDelegateWithSameNameAsInstance+Provider)" attrs="2177">
-        <size>35</size>
+        <size>38</size>
       </method>
       <method name="Void StaticCallback()" attrs="134">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void StaticCallback(System.String)" attrs="150">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>36</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Caller">
       <method name="System.String get_Item(System.String)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Foo()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-765.cs">
     <type name="B">
       <method name="Void Foo(Int32)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void Foo(System.String)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
     </type>
   </test>
   <test name="test-766.cs">
     <type name="A.Color">
       <method name="Color get_Base()" attrs="2180">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Color get_NewBase()" attrs="2180">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B.Color">
       <method name="Color From(Int32)" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>15</size>
   <test name="test-767.cs">
     <type name="Test">
       <method name="Int32 Foo()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S">
       <method name="Test get_Test()" attrs="2177">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
         <size>11</size>
     </type>
     <type name="X.TestClass">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-769.cs">
     <type name="C">
       <method name="Void I.Clear()" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Clear()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>114</size>
+        <size>132</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-77.cs">
     <type name="XX">
       <method name="Int32 Main()" attrs="145">
-        <size>220</size>
+        <size>258</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-770.cs">
     <type name="MyClass">
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyClass+A">
       <method name="Void add_MouseClick(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_MouseClick(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyClass+B">
       <method name="Void add_MouseClick(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_MouseClick(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyClass+C">
       <method name="Void MouseClick()" attrs="134">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-771.cs">
     <type name="InternalAccess.Base">
       <method name="System.String get_Prop()" attrs="2179">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6275">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="InternalAccess.DerivedInternalExample">
       <method name="System.String get_Prop()" attrs="2179">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="InternalAccess.DerivedProtectedExample">
       <method name="System.String get_Prop()" attrs="2180">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="InternalAccess.MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>60</size>
+        <size>78</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-772.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor(String, Object[])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-773.cs">
     <type name="Foo">
       <method name="Int32 get_Item(Int32)" attrs="2534">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 IFoo.get_Bar(Int32)" attrs="993">
         <size>8</size>
     </type>
     <type name="Babar">
       <method name="Int32 get_Baz(Int32)" attrs="2246">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>68</size>
+        <size>86</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-774.cs">
     <type name="C">
       <method name="Int32 I.get_Item(Int32)" attrs="2529">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void I.set_Item(Int32, Int32)" attrs="2529">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-775.cs">
     <type name="C">
       <method name="Void A.add_Member(System.EventHandler)" attrs="2529">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void A.remove_Member(System.EventHandler)" attrs="2529">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void add_Member(System.EventHandler)" attrs="2534">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void remove_Member(System.EventHandler)" attrs="2534">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Int32 TestMe()" attrs="134">
-        <size>155</size>
+        <size>178</size>
       </method>
       <method name="Void f(System.Object, System.EventArgs)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-776.cs">
     <type name="First">
       <method name="System.Object get_Item(System.String)" attrs="2502">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_Item(System.String, System.Object)" attrs="2502">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Second">
       <method name="System.Object get_Item(System.String)" attrs="2246">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void set_Item(System.String, System.Object)" attrs="2246">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Third">
       <method name="System.Object get_Item(System.String)" attrs="2246">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void set_Item(System.String, System.Object)" attrs="2246">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="a">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>31</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-777.cs">
     <type name="MediaStore">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-778.cs">
     <type name="A">
       <method name="Int32 Test()" attrs="454">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Test()" attrs="198">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Test(System.Object[])" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(System.Object[], System.String)" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Test(System.Object[], System.String)" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Int32 Test()" attrs="198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Int32 Main()" attrs="150">
-        <size>22</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-779.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="Boolean test1(Int64, Int64)" attrs="145">
-        <size>14</size>
+        <size>27</size>
       </method>
     </type>
   </test>
   <test name="test-78.cs">
     <type name="N1.B">
       <method name="Boolean ShortCasting()" attrs="145">
-        <size>19</size>
+        <size>32</size>
       </method>
       <method name="Boolean IntCasting()" attrs="145">
-        <size>18</size>
+        <size>31</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>26</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoVirtuals.A">
       <method name="Int32 f(MonoVirtuals.X)" attrs="454">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 f(MonoVirtuals.Y)" attrs="454">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2502">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 get_Item(MonoVirtuals.Y)" attrs="2502">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoVirtuals.B">
       <method name="Int32 f(MonoVirtuals.X)" attrs="198">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2246">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoVirtuals.C">
       <method name="Int32 f(MonoVirtuals.X)" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 f(MonoVirtuals.Y)" attrs="198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 get_Item(MonoVirtuals.X)" attrs="2246">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 get_Item(MonoVirtuals.Y)" attrs="2246">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoVirtuals.MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>46</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="E">
       <method name="Void add_temp(D)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_temp(D)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="E get_Prop()" attrs="2177">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>41</size>
+        <size>42</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void &lt;Test&gt;m__0()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-782.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-783.cs">
     <type name="C">
       <method name="Void M(E)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Test(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(E)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>88</size>
+        <size>116</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-784.cs">
     <type name="A">
       <method name="Int32 get_Item(Int32)" attrs="2502">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2502">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>15</size>
     </type>
     <type name="B">
       <method name="Int32 get_Item(Int32)" attrs="2246">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 get_Item(Int32)" attrs="2246">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2246">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>48</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="DeriveVTable">
       <method name="Int32 get_Prop()" attrs="2246">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2246">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void TestVoid()" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestInt(Int32)" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
         <size>0</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void TestVoid()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestInt(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Overload()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Overload(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
   <test name="test-786.cs">
     <type name="A">
       <method name="System.String op_Implicit(A)" attrs="2198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="System.Delegate op_Implicit(A)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.String op_Implicit(B)" attrs="2198">
-        <size>18</size>
+        <size>26</size>
       </method>
     </type>
     <type name="D">
       <method name="System.Delegate op_Implicit(D)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
     </type>
     <type name="E">
       <method name="Boolean op_Implicit(E)" attrs="2198">
-        <size>14</size>
+        <size>22</size>
       </method>
     </type>
     <type name="F">
       <method name="Boolean op_Implicit(F)" attrs="2198">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>390</size>
+        <size>438</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-787.cs">
     <type name="A">
       <method name="Void set_Prop(System.String)" attrs="2502">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.String get_Prop()" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Field()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void set_Prop(System.String)" attrs="2246">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.String get_Prop()" attrs="2246">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-788.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>31</size>
+        <size>44</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="System.String get_Message()" attrs="2502">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.String get_Message()" attrs="2177">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-789.cs">
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>76</size>
+        <size>77</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-79.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-790.cs">
     <type name="S">
       <method name="Void .ctor(Double)" attrs="6278">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Verify_1(Test ByRef, Test ByRef)" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void Verify_2(S ByRef, S ByRef)" attrs="145">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void Verify_3(E ByRef, E ByRef)" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>29</size>
+        <size>39</size>
       </method>
     </type>
   </test>
   <test name="test-791.cs">
     <type name="testApp.TestApp">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>68</size>
+        <size>82</size>
       </method>
       <method name="Boolean GetEnumerator()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-792.cs">
     <type name="Program">
       <method name="Void Test()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void Test2(IMemberDelayed)" attrs="129">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-793.cs">
     <type name="MonoPointerBugTest.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>43</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-794.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void TestCallOnly()" attrs="129">
-        <size>65</size>
+        <size>66</size>
       </method>
       <method name="Void SomeMethod()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-795.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>112</size>
+        <size>120</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>25</size>
   <test name="test-796.cs">
     <type name="Program">
       <method name="Void Test()" attrs="129">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="FooAttribute">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-797.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-798.cs">
     <type name="A">
       <method name="Void Foo(Int32 ByRef)" attrs="134">
-        <size>5</size>
+        <size>6</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Foo(Int32 ByRef)" attrs="134">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>24</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-799.cs">
     <type name="Test2">
       <method name="Int32 Main()" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test2+Bar">
       <method name="Void .ctor(Foo)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-8.cs">
     <type name="X">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>115</size>
+        <size>173</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-80.cs">
     <type name="X">
       <method name="Int32 Add(Int32, Int32)" attrs="486">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Int32 Main()" attrs="145">
-        <size>34</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-800.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>5</size>
+        <size>6</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-801.cs">
     <type name="C">
       <method name="E op_Implicit(C)" attrs="2198">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 op_Implicit(C)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>154</size>
+        <size>199</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-802.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-803.cs">
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>26</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-804.cs">
     <type name="A">
       <method name="Int32 get_Foo()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="System.String get_Foo()" attrs="2534">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Char IB_2.get_Foo()" attrs="2529">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Byte get_Foo()" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-805.cs">
     <type name="TestClass">
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 ReturnValue()" attrs="131">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-806.cs">
     <type name="A1">
       <method name="Void .ctor(Single)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(UInt64)" attrs="6278">
-        <size>16</size>
+        <size>17</size>
       </method>
     </type>
     <type name="T1">
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>86</size>
+        <size>104</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>55</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-808.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>52</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-809.cs">
     <type name="Z">
       <method name="Int32 Main()" attrs="150">
-        <size>47</size>
+        <size>65</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-81.cs">
     <type name="N1.A">
       <method name="Void Bar()" attrs="129">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>71</size>
+        <size>89</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-810.cs">
     <type name="C">
       <method name="IA Test(IC)" attrs="134">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-811.cs">
     <type name="C">
       <method name="Void TestRefValue(...)" attrs="145">
-        <size>66</size>
+        <size>71</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>55</size>
+        <size>68</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-812.cs">
     <type name="N.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-813.cs">
     <type name="NS.System.A">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-814.cs">
     <type name="Test">
       <method name="System.String get_A()" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String get_B()" attrs="2182">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>212</size>
+        <size>225</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-815.cs">
     <type name="D">
       <method name="Int32 get_DUUU(Int32)" attrs="2534">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 IS.get_Hello(Int32)" attrs="993">
         <size>8</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
     </type>
   </test>
     </type>
     <type name="System.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>58</size>
+        <size>71</size>
       </method>
       <method name="System.Reflection.Assembly CurrentDomain_TypeResolve(System.Object, System.ResolveEventArgs)" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-817.cs">
     <type name="System.Program">
       <method name="Void Main()" attrs="145">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo.Foo">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-819.cs">
     <type name="AAttribute">
       <method name="Int32 Main()" attrs="150">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6276">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="AAttribute+BAttribute">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-82.cs">
     <type name="N1.N2.B">
       <method name="Void Method(A ByRef)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N1.N3.B">
       <method name="Void Method(A ByRef)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-820.cs">
     <type name="NS.C">
       <method name="Void Main()" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-821.cs">
     <type name="S">
       <method name="T Test[T]()" attrs="129">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void M()" attrs="134">
-        <size>13</size>
+        <size>16</size>
       </method>
     </type>
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-822.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-823.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>22</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-824.cs">
     <type name="Context">
       <method name="Void Foo(IBBB)" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo(IAAA)" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-825.cs">
     <type name="Test">
       <method name="Void WriteLine(System.String)" attrs="147">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="test-826.cs">
     <type name="A">
       <method name="Int32 I.Foo()" attrs="481">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="AA">
       <method name="Int32 Foo()" attrs="486">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Foo()" attrs="134">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>97</size>
+        <size>120</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-827.cs">
     <type name="Program">
       <method name="Void Main()" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-829.cs">
     <type name="C">
       <method name="Void Test(Boolean, S ByRef)" attrs="145">
-        <size>65</size>
+        <size>70</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="PersonArrivedArgs">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Greeter">
       <method name="Void HandlePersonArrived(System.Object, PersonArrivedArgs)" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Room">
       <method name="Void add_PersonArrived(PersonArrivedHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_PersonArrived(PersonArrivedHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void AddPerson(System.String)" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="DelegateTest">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-830.cs">
     <type name="MC">
       <method name="Int32 Main()" attrs="150">
-        <size>141</size>
+        <size>158</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-831.cs">
     <type name="C">
       <method name="Void Test()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-832.cs">
     <type name="A">
       <method name="Int32 Main()" attrs="145">
-        <size>41</size>
+        <size>54</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="S get_Properties()" attrs="2179">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>20</size>
     </type>
     <type name="S">
       <method name="C get_P2()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>12</size>
+        <size>13</size>
       </method>
     </type>
     <type name="C">
   <test name="test-833.cs">
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>77</size>
+        <size>93</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+DC">
       <method name="Guid get_Id()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Guid)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-834.cs">
     <type name="A">
       <method name="Int32 Test(System.Object)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Test(Int32)" attrs="132">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2180">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(System.Object)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6276">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="B">
       <method name="Int32 Main()" attrs="150">
-        <size>86</size>
+        <size>109</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
     </type>
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-836.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>24</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TT.A.X.Y.X">
       <method name="Void Main()" attrs="150">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N2.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-839.cs">
     <type name="N1.M">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-84.cs">
     <type name="Ghost">
       <method name="Int32 Main()" attrs="145">
-        <size>6</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-840.cs">
     <type name="R">
       <method name="Boolean op_LessThan(R, R)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_GreaterThan(R, R)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Single op_Implicit(R)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="R op_Implicit(Single)" attrs="2198">
-        <size>10</size>
+        <size>18</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>37</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-841.cs">
     <type name="R">
       <method name="R op_Implicit(Int32)" attrs="2198">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Double op_Implicit(R)" attrs="2198">
-        <size>8</size>
+        <size>16</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>121</size>
+        <size>134</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-842.cs">
     <type name="Foo">
       <method name="System.String IA.get_Item(Int32)" attrs="2529">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void IA.set_Item(Int32, System.String)" attrs="2529">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-843.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-85.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-86.cs">
     <type name="T.T">
       <method name="Int32 method1(System.Type, Int32)" attrs="145">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Int32 method1(System.Type, System.Type[])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 method2(System.Type, Int32)" attrs="145">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Int32 method2(System.Type, System.Type[])" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-87.cs">
     <type name="Top">
       <method name="Int32 Main()" attrs="145">
-        <size>58</size>
+        <size>81</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Top+XA">
       <method name="Int32 get_one()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Top+XB">
       <method name="Int32 get_one()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_two()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Other">
       <method name="Void X()" attrs="134">
-        <size>5</size>
+        <size>6</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-88.cs">
     <type name="X">
       <method name="Void f(System.String)" attrs="145">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-89.cs">
     <type name="X">
       <method name="X F(Int32)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>99</size>
+        <size>117</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
   </test>
   <test name="test-9.cs">
     <type name="X">
       <method name="Int32 Main(System.String[])" attrs="150">
-        <size>104</size>
+        <size>138</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-90.cs">
     <type name="N1.Blah">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void MyProtectedInternal()" attrs="149">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void MyInternal()" attrs="147">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void MyPublic()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void MyPrivate()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>242</size>
+        <size>288</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-93.cs">
     <type name="N1.C">
       <method name="Void method(B ByRef)" attrs="129">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-94.cs">
     <type name="Base">
       <method name="Int32 IVehicle.Start()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Stop()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Turn()" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived1">
       <method name="Int32 Turn()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Derived2">
       <method name="Int32 IVehicle.Start()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 IVehicle.Turn()" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Stop()" attrs="486">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Turn()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>88</size>
+        <size>128</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-95.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>30</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6273">
-        <size>22</size>
+        <size>23</size>
       </method>
     </type>
   </test>
   <test name="test-96.cs">
     <type name="N1.A">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-97.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-98.cs">
     <type name="X">
       <method name="Void b()" attrs="129">
-        <size>19</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-99.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>104</size>
+        <size>126</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>151</size>
+        <size>175</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>113</size>
+        <size>114</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>30</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>207</size>
+        <size>229</size>
       </method>
       <method name="Boolean t(Int32, Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>76</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>112</size>
+        <size>135</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>120</size>
+        <size>143</size>
       </method>
       <method name="Boolean t(Int32, Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>35</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-09.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>59</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>49</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-10.cs">
     <type name="S">
       <method name="Void Test()" attrs="134">
-        <size>105</size>
+        <size>110</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>66</size>
+        <size>79</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>76</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-100.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;f&gt;m__0()" attrs="145">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello[U](U)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[T](T)" attrs="134">
-        <size>64</size>
+        <size>65</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello[U](U)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[T](T)" attrs="134">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Simple &lt;&gt;m__0()" attrs="131">
-        <size>55</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello[U](U)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[T](T)" attrs="134">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void &lt;Test`1&gt;m__0[T](T)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-104.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>59</size>
+        <size>64</size>
       </method>
       <method name="Int32 GetItem()" attrs="150">
-        <size>50</size>
+        <size>60</size>
       </method>
       <method name="IEnumerable`1 GetItems()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;GetItems&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>75</size>
+        <size>78</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="IEnumerable`1 Test(Foo)" attrs="134">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="Void Hello(Int32)" attrs="134">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>80</size>
+        <size>83</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo+&lt;Test&gt;c__Iterator0">
       <method name="Foo System.Collections.Generic.IEnumerator&lt;Foo&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Foo&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>112</size>
+        <size>115</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello[U,V](U, V)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[A,B,C](A, B, C)" attrs="134">
-        <size>49</size>
+        <size>50</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0`3[A,B,C]">
       <method name="Void &lt;&gt;m__0(A, Int32)" attrs="131">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-107.cs">
     <type name="MyDisposable">
       <method name="Void Dispose()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 get_ID()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>26</size>
     </type>
     <type name="X">
       <method name="IEnumerable`1 Test(Int32)" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>60</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>194</size>
+        <size>199</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>73</size>
+        <size>74</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void Test[R](R, Int32)" attrs="150">
-        <size>88</size>
+        <size>93</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey1`1[R]">
       <method name="Int32 &lt;&gt;m__0()" attrs="131">
-        <size>34</size>
+        <size>42</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Foo op_Implicit(Test)" attrs="2198">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="IEnumerable`1 op_Addition(Test, Test)" attrs="2198">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="IEnumerable`1 get_Foo()" attrs="2182">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void set_Foo(IEnumerable`1)" attrs="2182">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>80</size>
+        <size>83</size>
       </method>
       <method name="Void &lt;op_Implicit&gt;m__0()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;op_Addition&gt;c__Iterator0">
       <method name="Test System.Collections.Generic.IEnumerator&lt;Test&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>112</size>
+        <size>115</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;&gt;c__Iterator1">
       <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>71</size>
+        <size>74</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>122</size>
+        <size>132</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__2(System.Int32[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__3(System.Int32[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-110.cs">
     <type name="X">
       <method name="IEnumerable`1 Test[T](T, T)" attrs="134">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>97</size>
+        <size>111</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0`1[T]">
       <method name="T System.Collections.Generic.IEnumerator&lt;T&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;T&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>124</size>
+        <size>127</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1[R]">
       <method name="Void World[S,T](S, T)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Hello[U,V](U, V)" attrs="134">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`2[R,U,V]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="World`1[T]">
       <method name="Void Hello[U](U)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(T)" attrs="134">
-        <size>46</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="World`1+&lt;Test&gt;c__AnonStorey0[T]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-113.cs">
     <type name="X">
       <method name="X+ModuleBinder`1[TDelegate] CreateMethodUnscoped[TDelegate]()" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="TDelegate &lt;CreateMethodUnscoped`1&gt;m__0[TDelegate](System.Object)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-114.cs">
     <type name="T">
       <method name="Void SomeMethod(System.Converter`2[System.Int32,System.Int32])" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void SomeCaller()" attrs="129">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 &lt;SomeCaller&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1[T]">
       <method name="Void Hello[S](T, S)" attrs="150">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
       <method name="Void &lt;&gt;m__0(Int64)" attrs="131">
-        <size>57</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0`1[T,S]">
       <method name="Void &lt;&gt;m__1(T)" attrs="131">
-        <size>65</size>
+        <size>66</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(TestFunc`1)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="TestClass">
       <method name="Void Func[T](TestFunc`1[T])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>47</size>
   <test name="test-anon-117.cs">
     <type name="C">
       <method name="Void Test[T,U](C+Func`1[T], U)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>75</size>
+        <size>76</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-118.cs">
     <type name="C">
       <method name="TR Test[TR,TA](C+Func`2[TR,TA])" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="TR Test[TR,TA,TB](C+Func`2[TR,TA], C+Func`2[TR,TB])" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void Test2[T]()" attrs="150">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>100</size>
+        <size>101</size>
       </method>
       <method name="T &lt;Test2`1&gt;m__0[T](T)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="System.String &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-119.cs">
     <type name="Test">
       <method name="Void TestNaturalSort()" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)" attrs="145">
-        <size>106</size>
+        <size>114</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
       <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)" attrs="131">
-        <size>113</size>
+        <size>121</size>
       </method>
       <method name="System.String &lt;&gt;m__2(System.Text.RegularExpressions.Match)" attrs="131">
-        <size>113</size>
+        <size>121</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>256</size>
+        <size>284</size>
       </method>
       <method name="System.Collections.ArrayList Find(predicate, System.Collections.ArrayList)" attrs="145">
-        <size>83</size>
+        <size>97</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__0(System.Object)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-120.cs">
     <type name="C`1[T]">
       <method name="Void Foo[U](U)" attrs="150">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void Run()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Foo`1&gt;m__0[U]()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BaseObject">
       <method name="Int32 Main()" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void Closure(EmptyDelegate)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Collections.Generic.List`1[T] Query[T](Nullable`1 ByRef)" attrs="145">
-        <size>53</size>
+        <size>61</size>
       </method>
       <method name="T MakeSomething[T]()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BaseObject+&lt;Query&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Foo(D1)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(D2)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D1])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 FooE(System.Linq.Expressions.Expression`1[D2])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>82</size>
+        <size>95</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-123.cs">
     <type name="MemberAccessData">
       <method name="Void set_MyTypeProperty(Nullable`1)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Nullable`1 get_MyTypeProperty()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void BaseM()" attrs="452">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Test(C+D)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(System.Action`1[E])" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void InstanceTests()" attrs="129">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>246</size>
+        <size>247</size>
       </method>
       <method name="Void &lt;BaseM&gt;__BaseCallProxy0()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void &lt;InstanceTests&gt;m__0()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void &lt;Main&gt;m__3()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void &lt;Main&gt;m__4()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void &lt;Main&gt;m__5()" attrs="145">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Void &lt;Main&gt;m__6()" attrs="145">
-        <size>53</size>
+        <size>54</size>
       </method>
       <method name="Void &lt;Main&gt;m__7(E)" attrs="145">
-        <size>39</size>
+        <size>42</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>38</size>
+        <size>49</size>
       </method>
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>32</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-124.cs">
     <type name="Disposable`1[T]">
       <method name="Void Dispose()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="System.Func`1[T[]] For[T](System.Collections.Generic.List`1[T])" attrs="145">
-        <size>38</size>
+        <size>46</size>
       </method>
       <method name="System.Func`1[T] Throw[T](T)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="System.Func`1[System.Type] TypeOf[T](T)" attrs="145">
-        <size>38</size>
+        <size>46</size>
       </method>
       <method name="System.Func`1[T] Do[T](T)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="System.Func`1[T] Lock[T](T)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="System.Func`1[T] Catch[T](T)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="System.Func`1[T] Finally[T](T)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="System.Func`1[T] Using[T](T)" attrs="145">
-        <size>52</size>
+        <size>55</size>
       </method>
       <method name="System.Func`1[T] Switch[T](T)" attrs="145">
-        <size>38</size>
+        <size>46</size>
       </method>
       <method name="System.Func`1[System.Collections.Generic.List`1[T]] ForForeach[T](T[])" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Void ArrayMutate[T](T[])" attrs="134">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="System.Func`1[T[][]] ArrayMultiMutate[T](T[][])" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="System.Func`1[System.Int32] ArrayMultiMutate[T](T[,])" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="System.Func`1[T[]] NestedTypeMutate[T]()" attrs="145">
-        <size>34</size>
+        <size>42</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>576</size>
+        <size>645</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;For&gt;c__AnonStorey0`1[T]">
       <method name="T[] &lt;&gt;m__0()" attrs="131">
-        <size>56</size>
+        <size>68</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Throw&gt;c__AnonStorey1`1[T]">
       <method name="T &lt;&gt;m__1()" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;TypeOf&gt;c__AnonStorey2`1[T]">
       <method name="System.Type &lt;&gt;m__2()" attrs="131">
-        <size>56</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Do&gt;c__AnonStorey3`1[T]">
       <method name="T &lt;&gt;m__3()" attrs="131">
-        <size>28</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Lock&gt;c__AnonStorey4`1[T]">
       <method name="T &lt;&gt;m__4()" attrs="131">
-        <size>67</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Catch&gt;c__AnonStorey5`1[T]">
       <method name="T &lt;&gt;m__5()" attrs="131">
-        <size>38</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Finally&gt;c__AnonStorey6`1[T]">
       <method name="T &lt;&gt;m__6()" attrs="131">
-        <size>50</size>
+        <size>62</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Using&gt;c__AnonStorey7`1[T]">
       <method name="T &lt;&gt;m__7()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Switch&gt;c__AnonStorey8`1[T]">
       <method name="T &lt;&gt;m__8()" attrs="131">
-        <size>35</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;ForForeach&gt;c__AnonStorey9`1[T]">
       <method name="System.Collections.Generic.List`1[T] &lt;&gt;m__9()" attrs="131">
-        <size>56</size>
+        <size>68</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;ArrayMutate&gt;c__AnonStoreyA`1[T]">
       <method name="Void &lt;&gt;m__A(Int32)" attrs="131">
-        <size>36</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyB`1[T]">
       <method name="T[][] &lt;&gt;m__B()" attrs="131">
-        <size>48</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;ArrayMultiMutate&gt;c__AnonStoreyC`1[T]">
       <method name="Int32 &lt;&gt;m__C()" attrs="131">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;NestedTypeMutate&gt;c__AnonStoreyD`1[T]">
       <method name="T[] &lt;&gt;m__D()" attrs="131">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-125.cs">
     <type name="HS`1[T]">
       <method name="Void .ctor(IEqualityComparer`1)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Foo[T](IEqualityComparer`1)" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="HS`1[T] &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-126.cs">
     <type name="MonoBugs.BrokenGenericCast">
       <method name="System.Converter`2[TSource,TDest] GetUpcaster[TSource,TDest]()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.Converter`2[TSource,TDest] GetDowncaster[TSource,TDest]()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="TDest &lt;GetUpcaster`2&gt;m__0[TSource,TDest](TSource)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="TDest &lt;GetDowncaster`2&gt;m__1[TSource,TDest](TSource)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-127.cs">
     <type name="BaseDataObjectFactory">
       <method name="T GetBusinessQueryObjectFromReader[T]()" attrs="148">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="T[] GetQueryObjects[T](System.String)" attrs="1478">
         <size>0</size>
     </type>
     <type name="MySqlDataObjectFactory">
       <method name="T[] GetQueryObjects[T](System.String)" attrs="198">
-        <size>63</size>
+        <size>71</size>
       </method>
       <method name="Void ExecuteReader(Int32, MySqlDataObjectFactory+PerformActionWithReader)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MySqlDataObjectFactory+&lt;GetQueryObjects&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Foo[T]()" attrs="198">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Foo`1&gt;m__0[T]()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-129.cs">
     <type name="Test">
       <method name="Boolean TryAction[T](Test+Creator`1[T], T ByRef)" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Boolean Func1[T](IList`1, Boolean, T ByRef)" attrs="145">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="T Item[T](IList`1)" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="T GetSingleItem[T](IList`1)" attrs="150">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Func1&gt;c__AnonStorey0`1[T]">
       <method name="T &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="D T()" attrs="129">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="System.String CALL()" attrs="129">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void &lt;T&gt;m__0()" attrs="129">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
     </type>
     <type name="X">
       <method name="Void Hello[U](U)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test[T](T)" attrs="134">
-        <size>46</size>
+        <size>49</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Simple &lt;&gt;m__0()" attrs="131">
-        <size>55</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-131.cs">
     <type name="A">
       <method name="Void Fail[X]()" attrs="150">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="A+&lt;Fail&gt;c__AnonStorey0`1[X]">
       <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-132.cs">
     <type name="Program">
       <method name="Void Assert(System.Action`1[System.Int32])" attrs="150">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void Foo[T](IList`1)" attrs="150">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0(Int32)" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-133.cs">
     <type name="IEnumerableRocks">
       <method name="System.String Implode[TSource,TResult](IEnumerable`1, System.String, System.Func`2[TSource,TResult])" attrs="150">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="System.String Implode[TSource](IEnumerable`1, System.String, System.Action`2[System.Text.StringBuilder,TSource])" attrs="150">
-        <size>125</size>
+        <size>147</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="System.String &lt;Main&gt;m__1(System.String)" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="IEnumerableRocks+&lt;Implode&gt;c__AnonStorey0`2[TSource,TResult]">
       <method name="Void &lt;&gt;m__0(System.Text.StringBuilder, TSource)" attrs="131">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-134.cs">
     <type name="MyClass">
       <method name="Int32 get_Answer()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Answer(Int32)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>82</size>
+        <size>100</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-135.cs">
     <type name="C`1[T]">
       <method name="System.Func`1[T] XX()" attrs="145">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="T &lt;XX&gt;m__0()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C2`1[T]">
       <method name="System.Func`1[C`1[T]] XX()" attrs="145">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="C`1[T] &lt;XX&gt;m__1()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="N1">
       <method name="System.Func`1[T] XX[T]()" attrs="145">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="T &lt;XX`1&gt;m__2[T]()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>98</size>
+        <size>121</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1[T]">
       <method name="Void add_handler(Handler`1[T])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_handler(Handler`1[T])" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void add_Handler(Handler`1[T])" attrs="2182">
-        <size>48</size>
+        <size>51</size>
       </method>
       <method name="Void remove_Handler(Handler`1[T])" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void &lt;add_Handler&gt;m__0(System.Object)" attrs="129">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Run[T](Wrap`1[T])" attrs="134">
-        <size>56</size>
+        <size>64</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Run&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-138.cs">
     <type name="Foo`1[T]">
       <method name="Boolean ContainsAll[U](IEnumerable`1)" attrs="134">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="Boolean Contains(T)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
       <method name="Boolean &lt;&gt;m__0()" attrs="131">
-        <size>201</size>
+        <size>211</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-139.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void Test_1[T](T)" attrs="134">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void Test_2[T](Nullable`1)" attrs="134">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="T Test_3[T](System.Object)" attrs="134">
-        <size>51</size>
+        <size>59</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Test_1&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>85</size>
+        <size>86</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Test_3&gt;c__AnonStorey2`1[T]">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-14.cs">
     <type name="X">
       <method name="Void add_Click(X+T)" attrs="2193">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_Click(X+T)" attrs="2193">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void Method()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-140.cs">
     <type name="RunTests">
       <method name="Int32 Main()" attrs="150">
-        <size>7</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test1.Foo">
     </type>
     <type name="Test1.X">
       <method name="Void Test1[R](R, Int32)" attrs="150">
-        <size>150</size>
+        <size>155</size>
       </method>
       <method name="Void Run()" attrs="150">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test1.X+&lt;Test1&gt;c__AnonStorey1`1[R]">
       <method name="Int32 &lt;&gt;m__0()" attrs="131">
-        <size>71</size>
+        <size>79</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-141.cs">
     <type name="C">
       <method name="Decimal Average[TSource](IEnumerable`1, System.Func`2[TSource,System.Decimal])" attrs="150">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="TResult Average[TElement,TAggregate,TResult](IEnumerable`1, System.Func`3[TAggregate,TElement,TAggregate], System.Func`3[TAggregate,TElement,TResult])" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Decimal &lt;Average`1&gt;m__0[TSource](Decimal, Decimal)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Decimal &lt;Average`1&gt;m__1[TSource](Decimal, Decimal)" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
     </type>
   </test>
   <test name="test-anon-142.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Test_3[T]()" attrs="134">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void &lt;Test_3`1&gt;m__0[T]()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-143.cs">
     <type name="TestC">
       <method name="Int32 Main()" attrs="150">
-        <size>76</size>
+        <size>94</size>
       </method>
       <method name="System.Func`1[System.Type] Test[T]()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.Type &lt;Test`1&gt;m__0[T]()" attrs="145">
-        <size>11</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-144.cs">
     <type name="UiaAtkBridgeTest.Test">
       <method name="Void Invoke(System.EventHandler)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="UiaAtkBridgeTest.GailTester">
       <method name="Void ThisCausesACrash[I]()" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;ThisCausesACrash`1&gt;m__0[I](System.Object, System.EventArgs)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-145.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void AnyMethod[T]()" attrs="134">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void &lt;AnyMethod`1&gt;m__0[T]()" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;AnyMethod&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__1(System.String)" attrs="131">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-146.cs">
     <type name="TheClass">
       <method name="Void Foo[T](T, System.Func`2[T,T])" attrs="145">
-        <size>41</size>
+        <size>42</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TheClass+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="System.Func`1[T] &lt;&gt;m__0()" attrs="131">
-        <size>31</size>
+        <size>45</size>
       </method>
       <method name="T &lt;&gt;m__1()" attrs="131">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-147.cs">
     <type name="C">
       <method name="System.Func`2[T1,System.Func`2[T2,System.Action`1[T3]]] Curry[T1,T2,T3](System.Action`3[T1,T2,T3])" attrs="150">
-        <size>26</size>
+        <size>34</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>59</size>
+        <size>67</size>
       </method>
       <method name="Void &lt;Main&gt;m__3(Int32, Int32, Int32)" attrs="145">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Curry&gt;c__AnonStorey0`3[T1,T2,T3]">
       <method name="System.Func`2[T2,System.Action`1[T3]] &lt;&gt;m__0(T1)" attrs="131">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Curry&gt;c__AnonStorey0`3+&lt;Curry&gt;c__AnonStorey1`3[T1,T2,T3]">
       <method name="System.Action`1[T3] &lt;&gt;m__1(T2)" attrs="131">
-        <size>45</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Curry&gt;c__AnonStorey0`3+&lt;Curry&gt;c__AnonStorey1`3+&lt;Curry&gt;c__AnonStorey2`3[T1,T2,T3]">
       <method name="Void &lt;&gt;m__2(T3)" attrs="131">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="GeneratorEnumerable`1[T]">
       <method name="Void .ctor(Func`1)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="GeneratorExpression">
     </type>
     <type name="GeneratorInvoker">
       <method name="Void Invoke[T](T ByRef)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(GeneratorExpression)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Interpreter">
       <method name="System.Object InterpretGenerator[T](GeneratorExpression)" attrs="150">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>13</size>
+        <size>21</size>
       </method>
     </type>
     <type name="Interpreter+&lt;InterpretGenerator&gt;c__AnonStorey0`1[T]">
       <method name="GeneratorNext`1[T] &lt;&gt;m__0()" attrs="131">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-149.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void DetermineLinkedCells()" attrs="129">
-        <size>74</size>
+        <size>79</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;DetermineLinkedCells&gt;c__AnonStorey1">
       <method name="Boolean &lt;&gt;m__0(System.Object)" attrs="131">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Boolean &lt;&gt;m__1(System.Object)" attrs="131">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-15.cs">
     <type name="Foo">
       <method name="Void Main()" attrs="150">
-        <size>43</size>
+        <size>44</size>
       </method>
       <method name="Foo+Inner &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo+Inner">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
   </test>
   <test name="test-anon-150.cs">
     <type name="M">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SomeGenericClass`1[SomeType]">
       <method name="Void Invoke(SomeGenericClass`1+SomeHandlerType[SomeType])" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void FailsToCompile()" attrs="134">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void &lt;FailsToCompile&gt;m__0()" attrs="129">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Driver">
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void P(Int32, Int32)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Repro()" attrs="129">
-        <size>100</size>
+        <size>101</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Driver+&lt;Repro&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`1+B[T]">
       <method name="Void W[R](System.String, System.Func`2[T,R])" attrs="132">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="B">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A`1+B+&lt;W&gt;c__AnonStorey0`1[T,R]">
       <method name="Void &lt;&gt;m__0(T[])" attrs="131">
-        <size>55</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-153.cs">
     <type name="TestComp.Program">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestComp.Program+MyClass">
       <method name="Void MyTemplate(TestComp.Program+MyClass+MyDelegate)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void UseATemplate()" attrs="134">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void &lt;UseATemplate&gt;m__0(System.Collections.Generic.List`1[System.Int32] ByRef)" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-154.cs">
     <type name="Class">
       <method name="System.String get_Property()" attrs="2177">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String Method()" attrs="129">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>39</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Class+&lt;Method&gt;c__AnonStorey0">
       <method name="System.String &lt;&gt;m__0()" attrs="131">
-        <size>56</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2">
       <method name="System.String &lt;&gt;m__1(System.String)" attrs="131">
-        <size>52</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Class+&lt;Method&gt;c__AnonStorey0+&lt;Method&gt;c__AnonStorey2+&lt;Method&gt;c__AnonStorey1">
       <method name="System.String &lt;&gt;m__2()" attrs="131">
-        <size>39</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-155.cs">
     <type name="Thing`1[TFirst]">
       <method name="Thing`1[TFirst] Create[TSecond](System.Func`2[TFirst,TSecond])" attrs="150">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Void SomeAction()" attrs="134">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor(Action`1)" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Program">
       <method name="Void Main()" attrs="150">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="System.Object &lt;Main&gt;m__1(System.Object)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
     <type name="Thing`1+&lt;Create&gt;c__AnonStorey0`1[TFirst,TSecond]">
       <method name="Void &lt;&gt;m__0(TFirst)" attrs="131">
-        <size>47</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-156.cs">
     <type name="G`1[T]">
       <method name="T def()" attrs="134">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void foo(System.Object)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void cf[T]()" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>17</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;cf&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X`1[T]">
       <method name="Void IFoo&lt;T&gt;.Test()" attrs="481">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void &lt;Test&gt;m__0()" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="M">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-158.cs">
     <type name="Test">
       <method name="X Foo[X](Boolean)" attrs="134">
-        <size>45</size>
+        <size>54</size>
       </method>
       <method name="X FooNested[X](Boolean)" attrs="134">
-        <size>66</size>
+        <size>75</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Foo&gt;c__AnonStorey0`1[X]">
       <method name="X &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;FooNested&gt;c__AnonStorey1`1[X]">
       <method name="Call`1[X] &lt;&gt;m__1()" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-159.cs">
     <type name="TestGenericsSubtypeMatching.Sender`1[T]">
       <method name="Void DoSend[TMessage](System.Action`1[T])" attrs="134">
-        <size>83</size>
+        <size>88</size>
       </method>
       <method name="Void Send(System.Action`1[T])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void ActionOnObject(System.Object)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestGenericsSubtypeMatching.C">
       <method name="Void Main()" attrs="150">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void &lt;Main&gt;m__1(System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey1`1[T,TMessage]">
       <method name="Void &lt;&gt;m__0(T)" attrs="131">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="D T()" attrs="129">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void &lt;T&gt;m__0()" attrs="129">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
   </test>
   <test name="test-anon-160.cs">
     <type name="TestGenericsSubtypeMatching.Sender`1[T]">
       <method name="Void DoSend[TMessage](System.Action`1[T])" attrs="134">
-        <size>83</size>
+        <size>88</size>
       </method>
       <method name="Void Send(System.Action`1[T])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void ActionOnObject(System.Object)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestGenericsSubtypeMatching.C">
       <method name="Int32 Main()" attrs="150">
-        <size>41</size>
+        <size>49</size>
       </method>
       <method name="Void &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestGenericsSubtypeMatching.Sender`1+&lt;DoSend&gt;c__AnonStorey1`1[T,TMessage]">
       <method name="Void &lt;&gt;m__0(T)" attrs="131">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-161.cs">
     <type name="TestCase">
       <method name="Void Main()" attrs="145">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void Test[T](IList`1)" attrs="150">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestCase+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>46</size>
+        <size>47</size>
       </method>
       <method name="Int32 &lt;&gt;m__1(IList`1)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Assert(System.Object)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Execute(System.Action)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="D GetD[T](System.Object)" attrs="129">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T+&lt;GetD&gt;c__AnonStorey2`1[T]">
       <method name="Void &lt;&gt;m__0(System.Object)" attrs="131">
-        <size>77</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T+&lt;GetD&gt;c__AnonStorey2`1+&lt;GetD&gt;c__AnonStorey1`1[T]">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>51</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-163.cs">
     <type name="A">
       <method name="Void Foo[T](T, System.String[])" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo2[T]()" attrs="452">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Test(Int32)" attrs="134">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void Test2[T](T)" attrs="134">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void Test3()" attrs="131">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void &lt;Foo&gt;__BaseCallProxy0[T](T, System.String[])" attrs="129">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void &lt;Foo2&gt;__BaseCallProxy1[T]()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B+&lt;Test2&gt;c__AnonStorey1`1[T]">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B+&lt;Test3&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void &lt;&gt;m__3()" attrs="131">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-164.cs">
     <type name="C`1[T]">
       <method name="Void Foo[U](U)" attrs="150">
-        <size>81</size>
+        <size>86</size>
       </method>
       <method name="Void Run(T)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C`1+&lt;Foo&gt;c__AnonStorey1`1[T,U]">
       <method name="U &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-165.cs">
     <type name="C">
       <method name="Void Foo[T]()" attrs="129">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="T &lt;Foo`1&gt;m__0[T](T)" attrs="145">
-        <size>67</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Foo&gt;c__AnonStorey0`1[T]">
       <method name="T &lt;&gt;m__1()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-166.cs">
     <type name="A">
       <method name="Void Test[T,U]()" attrs="129">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void &lt;Test`2&gt;m__0[T,U]()" attrs="145">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+&lt;Test&gt;c__AnonStorey0`2[T,U]">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-167.cs">
     <type name="Foo">
       <method name="Void Bar(System.Threading.ThreadStart)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Baz(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>79</size>
+        <size>86</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-168.cs">
     <type name="Program">
       <method name="Void Main()" attrs="150">
-        <size>112</size>
+        <size>113</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>43</size>
+        <size>58</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>28</size>
+        <size>43</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>19</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Run(Test+RunDelegate)" attrs="134">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Button">
       <method name="Void add_Clicked(ClickEvent)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Clicked(ClickEvent)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void DoClick()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>61</size>
+        <size>74</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="DelegateTest">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>83</size>
+        <size>88</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="DelegateTest+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>223</size>
+        <size>250</size>
       </method>
       <method name="Boolean t(Int32, Int32)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>93</size>
+        <size>94</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="D MainHost()" attrs="145">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;MainHost&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;MainHost&gt;c__AnonStorey0+&lt;MainHost&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>68</size>
+        <size>81</size>
       </method>
       <method name="Void M()" attrs="129">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;M&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>48</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>81</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="D T()" attrs="145">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;T&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;T&gt;c__AnonStorey0+&lt;T&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>68</size>
+        <size>81</size>
       </method>
       <method name="Void M()" attrs="129">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;M&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>29</size>
+        <size>30</size>
       </method>
       <method name="D T(Int32)" attrs="145">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;T&gt;c__AnonStorey0">
       <method name="Int32 &lt;&gt;m__0()" attrs="131">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>48</size>
+        <size>56</size>
       </method>
       <method name="D T(Int32)" attrs="145">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;T&gt;c__AnonStorey0">
       <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-26.cs">
     <type name="TestGotoLabels.GotoLabelsTest">
       <method name="Int32 Main()" attrs="150">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Void TestMethod2(TestGotoLabels.GotoLabelsTest+MyDelegate)" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>6</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>138</size>
+        <size>151</size>
       </method>
       <method name="Void M(Int32)" attrs="129">
-        <size>59</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;M&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-28.cs">
     <type name="Delegable">
       <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="DelegateTest">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>58</size>
+        <size>59</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="DelegateTest+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-29.cs">
     <type name="X">
       <method name="System.String Hello()" attrs="134">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="System.String &lt;Hello&gt;m__0()" attrs="129">
-        <size>201</size>
+        <size>219</size>
       </method>
       <method name="Void &lt;Hello&gt;m__1(System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void &lt;Hello&gt;m__2(System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>108</size>
     </type>
     <type name="Program">
       <method name="Void add_E(Program+D)" attrs="2193">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void remove_E(Program+D)" attrs="2193">
-        <size>40</size>
+        <size>43</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>38</size>
+        <size>39</size>
       </method>
     </type>
     <type name="Program+D">
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(X)" attrs="131">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-31.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void DoCall(X+test)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="System.Object &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void SimpleCallback(MainClass, System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void &lt;&gt;m__1(System.String)" attrs="131">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void doit(Int32)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>162</size>
+        <size>177</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-34.cs">
     <type name="Delegates.Space">
       <method name="Void Leak(Boolean, Int32)" attrs="134">
-        <size>92</size>
+        <size>97</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Delegates.Program">
       <method name="Void SpaceLeak()" attrs="145">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Void Main(System.String[])" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Delegates.Space+&lt;Leak&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-35.cs">
     <type name="ExceptionWithAnonMethod">
       <method name="Int32 Main()" attrs="150">
-        <size>91</size>
+        <size>108</size>
       </method>
       <method name="Void AnonHandler(ExceptionWithAnonMethod+EmptyCallback)" attrs="150">
-        <size>13</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ExceptionWithAnonMethod+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-36.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(TestMethod)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(TestMethod2)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="TestMethod">
   <test name="test-anon-37.cs">
     <type name="DelegateInit">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void &lt;_print&gt;m__0()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello(Int64, Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>67</size>
+        <size>68</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Simple &lt;&gt;m__0()" attrs="131">
-        <size>64</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello(Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>65</size>
+        <size>66</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Simple &lt;&gt;m__0()" attrs="131">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello(Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>65</size>
+        <size>66</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Simple &lt;&gt;m__0()" attrs="131">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello(Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>65</size>
+        <size>66</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Simple &lt;&gt;m__0()" attrs="131">
-        <size>55</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello(Int64)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="150">
-        <size>51</size>
+        <size>52</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Simple &lt;Test&gt;m__0()" attrs="145">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="Void &lt;Test&gt;m__1()" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello(Int64, Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>54</size>
+        <size>55</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Simple &lt;&gt;m__0()" attrs="131">
-        <size>64</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>34</size>
+        <size>35</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Hello(Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>68</size>
+        <size>69</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Simple &lt;&gt;m__0()" attrs="131">
-        <size>51</size>
+        <size>59</size>
       </method>
       <method name="Simple &lt;&gt;m__1()" attrs="131">
-        <size>33</size>
+        <size>41</size>
       </method>
       <method name="Void &lt;&gt;m__3()" attrs="131">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void .ctor(TestFunc)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="TestClass">
       <method name="Int32 Main()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void &lt;a&gt;m__0(Int32)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="World">
       <method name="Void Hello(Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="World+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="World">
       <method name="Void Hello(Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>153</size>
+        <size>158</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="World+&lt;Test&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>45</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="World">
       <method name="Void Hello(Int64)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(Int32)" attrs="134">
-        <size>197</size>
+        <size>210</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="World+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>63</size>
+        <size>64</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-49.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>66</size>
+        <size>69</size>
       </method>
       <method name="IEnumerator GetEnumerator()" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>205</size>
+        <size>210</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>83</size>
+        <size>84</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-50.cs">
     <type name="Test">
       <method name="IEnumerable Foo(Int32)" attrs="134">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>196</size>
+        <size>252</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Foo&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>134</size>
+        <size>136</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="150">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void &lt;Print&gt;m__0()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-52.cs">
     <type name="X">
       <method name="IEnumerator GetIt(System.Int32[])" attrs="145">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>207</size>
+        <size>214</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>22</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
-        <size>33</size>
+        <size>34</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo">
       <method name="Void Test(Foo)" attrs="134">
-        <size>45</size>
+        <size>46</size>
       </method>
       <method name="Void Hello(Int32)" attrs="134">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="System.String ToString()" attrs="198">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-55.cs">
     <type name="Foo">
       <method name="Void Test(Foo+Hello)" attrs="132">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Private()" attrs="129">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Test()" attrs="134">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void &lt;Test&gt;m__0()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Observable">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(Observable)" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-57.cs">
     <type name="X">
       <method name="Int32 Test()" attrs="150">
-        <size>257</size>
+        <size>295</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>45</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>89</size>
+        <size>90</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-58.cs">
     <type name="X">
       <method name="Int32 Test(Int32)" attrs="150">
-        <size>342</size>
+        <size>392</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>46</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>162</size>
+        <size>163</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-59.cs">
     <type name="X">
       <method name="Int32 Test(Int32)" attrs="150">
-        <size>512</size>
+        <size>578</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>46</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>224</size>
+        <size>225</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-60.cs">
     <type name="X">
       <method name="Int32 Test(Int32)" attrs="150">
-        <size>564</size>
+        <size>636</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>46</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>347</size>
+        <size>348</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey4">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>124</size>
+        <size>125</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-61.cs">
     <type name="X">
       <method name="Int32 Test()" attrs="134">
-        <size>333</size>
+        <size>383</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>59</size>
+        <size>67</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>157</size>
+        <size>158</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Y">
       <method name="Void .ctor(Z)" attrs="6278">
-        <size>56</size>
+        <size>57</size>
       </method>
     </type>
     <type name="Z">
       <method name="Void Hello()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y+&lt;Y&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-63.cs">
     <type name="X">
       <method name="IEnumerator GetIt(System.Int32[])" attrs="145">
-        <size>22</size>
+        <size>30</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>201</size>
+        <size>208</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="131">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-64.cs">
     <type name="Source">
       <method name="Void add_ChildSourceAdded(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_ChildSourceAdded(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void add_ChildSourceRemoved(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_ChildSourceRemoved(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Source FindSource(Source)" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void AddSource(Source, Int32, System.Object)" attrs="129">
-        <size>100</size>
+        <size>106</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;AddSource&gt;m__1(System.Object, System.EventArgs)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Source+&lt;AddSource&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-65.cs">
     <type name="BaseClass">
       <method name="Void .ctor(SomeDelegate)" attrs="6278">
-        <size>13</size>
+        <size>14</size>
       </method>
     </type>
     <type name="BaseClass+SomeDelegate">
     </type>
     <type name="TestClass">
       <method name="Int32 Main(System.String[])" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>32</size>
+        <size>33</size>
       </method>
     </type>
     <type name="TestClass+&lt;TestClass&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-66.cs">
     <type name="Test">
       <method name="Void add_testEvent(Test+TestEventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_testEvent(Test+TestEventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void add_TestEvent(Test+TestEventHandler)" attrs="2182">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Void remove_TestEvent(Test+TestEventHandler)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-67.cs">
     <type name="ClassOne">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(ReturnStringDelegate)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>32</size>
+        <size>33</size>
       </method>
     </type>
     <type name="ClassOne+ReturnStringDelegate">
     </type>
     <type name="ClassOne+&lt;ClassOne&gt;c__AnonStorey0">
       <method name="System.String &lt;&gt;m__0()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void T(D1)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void T(D2)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Main&gt;m__1(System.String ByRef)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="SingleSteppingEngine">
       <method name="System.Object SendCommand(TargetAccessDelegate)" attrs="129">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void Detach()" attrs="134">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="System.Object &lt;Detach&gt;m__0(System.Object)" attrs="129">
-        <size>19</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-70.cs">
     <type name="UnsafeClass">
       <method name="Int32* GetUnsafeValue()" attrs="134">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void Test(C+D)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void UnsafeTests()" attrs="145">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>98</size>
+        <size>99</size>
       </method>
       <method name="Void &lt;Main&gt;m__3()" attrs="145">
-        <size>16</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;UnsafeTests&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>38</size>
+        <size>49</size>
       </method>
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>32</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-71.cs">
     <type name="Program">
       <method name="Errno ProcessFile(System.String, Program+FdCb)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Errno OnReadHandle(System.String, System.Byte[], Int64)" attrs="132">
-        <size>34</size>
+        <size>42</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;OnReadHandle&gt;c__AnonStorey0">
       <method name="Int32 &lt;&gt;m__0(Int32)" attrs="131">
-        <size>46</size>
+        <size>56</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-72.cs">
     <type name="Test">
       <method name="Void AddOperator(Test+UnaryOperator)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean TryGetValue(System.Object, System.Object ByRef)" attrs="134">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo()" attrs="129">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Boolean &lt;Foo&gt;m__0(System.Object, System.Object ByRef)" attrs="129">
-        <size>31</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="T">
       <method name="Void Main()" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void Test_1()" attrs="145">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void &lt;Main&gt;m__0(System.Object)" attrs="145">
-        <size>10</size>
+        <size>16</size>
       </method>
       <method name="Void &lt;Test_1&gt;m__1(System.Object)" attrs="145">
-        <size>29</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-74.cs">
     <type name="Foo">
       <method name="Void Baz(Foo+SimpleDelegate)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>35</size>
+        <size>36</size>
       </method>
       <method name="System.String[,] &lt;Main&gt;m__0()" attrs="145">
-        <size>34</size>
+        <size>42</size>
       </method>
     </type>
     <type name="Foo+SimpleDelegate">
     </type>
     <type name="Test">
       <method name="Void Foo(Int32, D)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void TestMe()" attrs="129">
-        <size>154</size>
+        <size>159</size>
       </method>
       <method name="Boolean &lt;TestMe&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;TestMe&gt;c__AnonStorey0">
       <method name="Boolean &lt;&gt;m__1()" attrs="131">
-        <size>54</size>
+        <size>62</size>
       </method>
       <method name="Boolean &lt;&gt;m__2()" attrs="131">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Void set_Item(System.String, FactoryDelegate)" attrs="2177">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="FactoryDelegate get_Item(System.String)" attrs="2177">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void X()" attrs="134">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>70</size>
+        <size>83</size>
       </method>
       <method name="System.Object &lt;X&gt;m__0()" attrs="129">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="y">
       <method name="Boolean get_Item(Int32)" attrs="2182">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void set_Item(Int32, Boolean)" attrs="2182">
-        <size>10</size>
+        <size>11</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="y+&lt;&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="DelegateTest">
       <method name="Void Foo(D1)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void Foo(D2)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>50</size>
+        <size>63</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()" attrs="145">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-79.cs">
     <type name="Test">
       <method name="Void add_E(Test+D)" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_E(Test+D)" attrs="2177">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void add_Changed(Test+D)" attrs="2177">
-        <size>30</size>
+        <size>31</size>
       </method>
       <method name="Void remove_Changed(Test+D)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;add_Changed&gt;m__0()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-80.cs">
     <type name="MonoBug.MyTest">
       <method name="Int32 Main()" attrs="145">
-        <size>167</size>
+        <size>190</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MonoBug.MyTest+EventHandlers">
       <method name="System.EventHandler get_DoNothingEventHandler()" attrs="2198">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="System.EventHandler get_DoSomethingEventHandler()" attrs="2182">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.EventHandler get_Handler()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Handler(System.EventHandler)" attrs="2182">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void &lt;get_DoNothingEventHandler&gt;m__0(System.Object, System.EventArgs)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;get_DoSomethingEventHandler&gt;m__1(System.Object, System.EventArgs)" attrs="129">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-anon-81.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>20</size>
+        <size>33</size>
       </method>
       <method name="Int32 Test()" attrs="129">
-        <size>27</size>
+        <size>35</size>
       </method>
       <method name="Int32 Foo2(C+Cmd2)" attrs="129">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Foo(C+Cmd)" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 &lt;Test&gt;m__0()" attrs="129">
-        <size>45</size>
+        <size>53</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>44</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey1+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>87</size>
+        <size>88</size>
       </method>
       <method name="Void Test2(Int32)" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void Test3(Int32)" attrs="129">
-        <size>57</size>
+        <size>58</size>
       </method>
       <method name="Void Test4()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void Test5(Int32)" attrs="129">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void SimpleCallback(MainClass, System.String)" attrs="145">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void &lt;Test2&gt;m__1(System.String)" attrs="145">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void &lt;Test3&gt;m__3()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;Test4&gt;m__4()" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void &lt;Test4&gt;m__8()" attrs="145">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>25</size>
+        <size>26</size>
       </method>
       <method name="Void &lt;&gt;m__6(System.String)" attrs="131">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
       <method name="Int32 &lt;&gt;m__5(Int32)" attrs="131">
-        <size>46</size>
+        <size>54</size>
       </method>
       <method name="Int32 &lt;&gt;m__9(Int32)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__7()" attrs="131">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+&lt;Test4&gt;c__AnonStorey3">
       <method name="Void &lt;&gt;m__A()" attrs="131">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void &lt;&gt;m__B()" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-83.cs">
     <type name="C">
       <method name="Void add_MyDelegate(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_MyDelegate(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void DoSomething(Boolean)" attrs="131">
-        <size>8</size>
+        <size>14</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void &lt;MyDelegate&gt;m__0(System.Object, System.EventArgs)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>42</size>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="C &lt;field&gt;m__0(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void .ctor(D)" attrs="6278">
-        <size>42</size>
+        <size>43</size>
       </method>
     </type>
   </test>
   <test name="test-anon-85.cs">
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-86.cs">
     <type name="Bug.A">
       <method name="Void Test()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>50</size>
+        <size>51</size>
       </method>
     </type>
     <type name="Bug.B">
       <method name="Int32 get_Prop()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Bug.EventHandler">
     </type>
     <type name="Bug.A+&lt;A&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Bug.AA">
       <method name="Void TestMe()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor(BB)" attrs="6278">
-        <size>51</size>
+        <size>52</size>
       </method>
     </type>
     <type name="Bug.BB">
       <method name="Void Foo()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Bug.AA+&lt;AA&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-88.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>97</size>
+        <size>102</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>69</size>
+        <size>70</size>
       </method>
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void &lt;&gt;m__4()" attrs="145">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__3()" attrs="131">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-89.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.Object get_GdkWindow()" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void set_GdkWindow(System.Object)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Invoke(C+D)" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>69</size>
+        <size>74</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>108</size>
+        <size>113</size>
       </method>
       <method name="Void &lt;&gt;m__3()" attrs="131">
-        <size>29</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>49</size>
+        <size>54</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-90.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Foo()" attrs="129">
-        <size>27</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Foo&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>66</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Foo&gt;c__AnonStorey0+&lt;Foo&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>32</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-91.cs">
     <type name="A">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>27</size>
+        <size>28</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void SelectCommand(Int32)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test()" attrs="129">
-        <size>66</size>
+        <size>67</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>108</size>
+        <size>117</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Test(IEnumerable)" attrs="145">
-        <size>33</size>
+        <size>34</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>72</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-93.cs">
     <type name="BaseTest.MainClass">
       <method name="Void add_MyEvent(System.EventHandler)" attrs="2182">
-        <size>55</size>
+        <size>56</size>
       </method>
       <method name="Void remove_MyEvent(System.EventHandler)" attrs="2182">
-        <size>55</size>
+        <size>56</size>
       </method>
       <method name="Void RaiseMyEvent(System.Object, System.EventArgs)" attrs="134">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>50</size>
+        <size>51</size>
       </method>
       <method name="Void &lt;Main&gt;m__2(System.Object, System.EventArgs)" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BaseTest.MainClass+&lt;&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="BaseTest.MainClass+&lt;&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)" attrs="131">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-94.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="150">
-        <size>57</size>
+        <size>75</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+BaseClass">
       <method name="Void Print()" attrs="454">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+Derived">
       <method name="Void Print()" attrs="198">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void &lt;Print&gt;__BaseCallProxy0()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void &lt;Print&gt;m__0()" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+DerivedLibrary">
       <method name="Void Print(Int32)" attrs="198">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void &lt;Print&gt;__BaseCallProxy0(Int32)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void &lt;Print&gt;m__1()" attrs="129">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void add_Event(D)" attrs="2244">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Event(D)" attrs="2244">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Int32 Run()" attrs="132">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 Test(Int32)" attrs="129">
-        <size>46</size>
+        <size>54</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>23</size>
+        <size>36</size>
       </method>
       <method name="Void &lt;add_Event&gt;__BaseCallProxy0(D)" attrs="129">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 &lt;&gt;m__1()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program">
       <method name="Int32 Extra()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Program+D Get(Int32)" attrs="145">
-        <size>126</size>
+        <size>146</size>
       </method>
       <method name="Int32 Run(Int32)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>77</size>
+        <size>110</size>
       </method>
     </type>
     <type name="Program+D">
     </type>
     <type name="Program+&lt;Get&gt;c__AnonStorey1">
       <method name="Int32 &lt;&gt;m__0()" attrs="131">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Int32 &lt;&gt;m__1()" attrs="131">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Int32 &lt;&gt;m__2()" attrs="131">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-97.cs">
     <type name="Space">
       <method name="Void Leak(Boolean, Int32)" attrs="134">
-        <size>85</size>
+        <size>88</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>14</size>
     </type>
     <type name="Program">
       <method name="Void Main(System.String[])" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Space+&lt;Leak&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>18</size>
+        <size>19</size>
       </method>
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>68</size>
+        <size>71</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-98.cs">
     <type name="Foo">
       <method name="Void Finalize()" attrs="196">
-        <size>39</size>
+        <size>44</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo+&lt;Finalize&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-anon-99.cs">
     <type name="C">
       <method name="Void Test()" attrs="129">
-        <size>37</size>
+        <size>38</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void &lt;Test&gt;m__0()" attrs="145">
-        <size>58</size>
+        <size>63</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0">
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>69</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2">
       <method name="Void &lt;&gt;m__2()" attrs="131">
-        <size>22</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-async-01.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>118</size>
+        <size>131</size>
       </method>
       <method name="Void TestAsync()" attrs="145">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="System.Threading.Tasks.Task RunAsync()" attrs="145">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="Void &lt;RunAsync&gt;m__0()" attrs="145">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;TestAsync&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>218</size>
+        <size>221</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-02.cs">
     <type name="C">
       <method name="System.Threading.Tasks.Task TestTask()" attrs="134">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task TestTask2()" attrs="134">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task Call()" attrs="129">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestTaskGeneric()" attrs="134">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] CallGeneric()" attrs="129">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>258</size>
+        <size>316</size>
       </method>
       <method name="Void &lt;Call&gt;m__0()" attrs="129">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Int32 &lt;CallGeneric&gt;m__1()" attrs="129">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>19</size>
     </type>
     <type name="C+&lt;TestTask&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>168</size>
+        <size>171</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestTask2&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>168</size>
+        <size>170</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestTaskGeneric&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>175</size>
+        <size>177</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-03.cs">
     <type name="S">
       <method name="A GetAwaiter(Int32)" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="A">
       <method name="Boolean get_IsCompleted()" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void OnCompleted(System.Action)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 GetResult()" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] Test1()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] Test2()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task Test3()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>70</size>
+        <size>88</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+&lt;Test1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>282</size>
+        <size>284</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="A+&lt;Test2&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>167</size>
+        <size>169</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="A+&lt;Test3&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>159</size>
+        <size>162</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-04.cs">
     <type name="C">
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestTaskGeneric()" attrs="134">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>113</size>
+        <size>141</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>31</size>
     </type>
     <type name="C+&lt;TestTaskGeneric&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>188</size>
+        <size>190</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="131">
-        <size>41</size>
+        <size>49</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-05.cs">
     <type name="C">
       <method name="System.Threading.Tasks.Task Method()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>71</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-async-06.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>437</size>
+        <size>482</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;Main&gt;m__4(Decimal)" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void &lt;&gt;m__1()" attrs="131">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__2(System.String)" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Decimal] &lt;&gt;m__3(Decimal)" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>217</size>
+        <size>220</size>
       </method>
       <method name="Void &lt;&gt;m__5()" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>217</size>
+        <size>220</size>
       </method>
       <method name="Void &lt;&gt;m__6()" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async3">
       <method name="Void MoveNext()" attrs="134">
-        <size>198</size>
+        <size>200</size>
       </method>
       <method name="System.String &lt;&gt;m__7()" attrs="131">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async4">
       <method name="Void MoveNext()" attrs="134">
-        <size>198</size>
+        <size>200</size>
       </method>
       <method name="Decimal &lt;&gt;m__8()" attrs="131">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program+&lt;Main&gt;c__async5">
       <method name="Void MoveNext()" attrs="134">
-        <size>43</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-07.cs">
     <type name="Program">
       <method name="Int32 Main()" attrs="145">
-        <size>323</size>
+        <size>358</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int16] &lt;Main&gt;m__2(Int16)" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1">
       <method name="System.Threading.Tasks.Task`1[System.String] &lt;&gt;m__0(System.String)" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="System.Threading.Tasks.Task &lt;&gt;m__1()" attrs="131">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Void &lt;&gt;m__3()" attrs="131">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>186</size>
+        <size>188</size>
       </method>
       <method name="System.String &lt;&gt;m__4()" attrs="131">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>179</size>
+        <size>181</size>
       </method>
       <method name="Void &lt;&gt;m__5()" attrs="131">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program+&lt;Main&gt;c__AnonStorey1+&lt;Main&gt;c__async4">
       <method name="Void MoveNext()" attrs="134">
-        <size>184</size>
+        <size>186</size>
       </method>
       <method name="Void &lt;&gt;m__6()" attrs="131">
-        <size>55</size>
+        <size>56</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Program+&lt;Main&gt;c__async3">
       <method name="Void MoveNext()" attrs="134">
-        <size>43</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-08.cs">
     <type name="AsyncTypeInference">
       <method name="Int32 Main()" attrs="150">
-        <size>138</size>
+        <size>146</size>
       </method>
       <method name="System.Threading.Tasks.Task TT()" attrs="145">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="Void Test[T](System.Func`2[System.Int32,System.Threading.Tasks.Task`1[T]])" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void Test2[T](System.Func`2[System.Int32,T])" attrs="145">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0(Int32)" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__1(Int32)" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task &lt;Main&gt;m__2(Int32)" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task &lt;Main&gt;m__3(Int32)" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 &lt;TT&gt;m__4()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="AsyncTypeInference+&lt;Main&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>203</size>
+        <size>205</size>
       </method>
       <method name="Int32 &lt;&gt;m__5()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="AsyncTypeInference+&lt;Main&gt;c__async5">
       <method name="Void MoveNext()" attrs="134">
-        <size>203</size>
+        <size>205</size>
       </method>
       <method name="Int32 &lt;&gt;m__6()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="AsyncTypeInference+&lt;Main&gt;c__async8">
       <method name="Void MoveNext()" attrs="134">
-        <size>162</size>
+        <size>165</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="AsyncTypeInference+&lt;Main&gt;c__asyncB">
       <method name="Void MoveNext()" attrs="134">
-        <size>36</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-09.cs">
     <type name="Test">
       <method name="Int32 Foo[T](System.Func`2[T,System.Threading.Tasks.Task`1[System.Int32]])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo[T](System.Func`2[T,System.Threading.Tasks.Task`1[System.Int16]])" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>44</size>
+        <size>57</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int16] &lt;Main&gt;m__0(System.String)" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Main&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>38</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-10.cs">
     <type name="C">
       <method name="System.Threading.Tasks.Task`1[System.String] TestCompositionCall_1()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.String] TestCompositionCall_2()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionCall_3()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_1()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_2()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_3()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestCompositionPair_4()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Byte] M(Byte)" attrs="145">
-        <size>36</size>
+        <size>44</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>377</size>
+        <size>458</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;TestCompositionCall_1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>367</size>
+        <size>369</size>
       </method>
       <method name="System.String &lt;&gt;m__1()" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="System.String &lt;&gt;m__2()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestCompositionCall_2&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>247</size>
+        <size>249</size>
       </method>
       <method name="System.String &lt;&gt;m__3()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestCompositionCall_3&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>337</size>
+        <size>339</size>
       </method>
       <method name="Byte &lt;&gt;m__4()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestCompositionPair_1&gt;c__async3">
       <method name="Void MoveNext()" attrs="134">
-        <size>205</size>
+        <size>207</size>
       </method>
       <method name="Int32 &lt;&gt;m__5()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestCompositionPair_2&gt;c__async4">
       <method name="Void MoveNext()" attrs="134">
-        <size>358</size>
+        <size>360</size>
       </method>
       <method name="Int32 &lt;&gt;m__6()" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Int32 &lt;&gt;m__7()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestCompositionPair_3&gt;c__async5">
       <method name="Void MoveNext()" attrs="134">
-        <size>206</size>
+        <size>208</size>
       </method>
       <method name="Int32 &lt;&gt;m__8()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestCompositionPair_4&gt;c__async6">
       <method name="Void MoveNext()" attrs="134">
-        <size>509</size>
+        <size>511</size>
       </method>
       <method name="Int32 &lt;&gt;m__9()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__A()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__B()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;M&gt;c__AnonStorey7">
       <method name="Byte &lt;&gt;m__0()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-async-11.cs">
     <type name="G`1[T]">
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_1(T)" attrs="134">
-        <size>38</size>
+        <size>39</size>
       </method>
       <method name="Int32 Call(T, T, T ByRef, Int32)" attrs="129">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C">
       <method name="Int32 get_Prop()" attrs="2177">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Void set_Prop(Int32)" attrs="2177">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Int32 TestCall(Int32 ByRef, System.Type, System.Object, UInt64, Int32)" attrs="129">
-        <size>66</size>
+        <size>90</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_1()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 TestCall2[T1,T2,T3,T4,T5,T6,T7](T1, T2, T3, T4, T5, T6, T7)" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_2(UInt64)" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_3()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 TestCall3(S ByRef, S ByRef, Int32, Int32)" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_4()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 TestCall4(E, S, C, Int32)" attrs="145">
-        <size>38</size>
+        <size>61</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestStack_5()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>302</size>
+        <size>370</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="G`1+&lt;TestStack_1&gt;c__async0[T]">
       <method name="Void MoveNext()" attrs="134">
-        <size>263</size>
+        <size>265</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestStack_1&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>310</size>
+        <size>312</size>
       </method>
       <method name="Int32 &lt;&gt;m__1()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestStack_2&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>292</size>
+        <size>294</size>
       </method>
       <method name="Int32 &lt;&gt;m__2()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestStack_3&gt;c__async3">
       <method name="Void MoveNext()" attrs="134">
-        <size>465</size>
+        <size>467</size>
       </method>
       <method name="Int32 &lt;&gt;m__3()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestStack_4&gt;c__async4">
       <method name="Void MoveNext()" attrs="134">
-        <size>320</size>
+        <size>322</size>
       </method>
       <method name="Int32 &lt;&gt;m__4()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;TestStack_5&gt;c__async5">
       <method name="Void MoveNext()" attrs="134">
-        <size>298</size>
+        <size>300</size>
       </method>
       <method name="Int32 &lt;&gt;m__5()" attrs="131">
-        <size>35</size>
+        <size>48</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-12.cs">
     <type name="C">
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestNested_1()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Call(Int32, Int32, Int32)" attrs="145">
-        <size>30</size>
+        <size>53</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>58</size>
+        <size>76</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;TestNested_1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>498</size>
+        <size>500</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Int32 &lt;&gt;m__1()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__2()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-13.cs">
     <type name="S">
       <method name="Void SetValue(Int32)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="S op_Implicit(Base)" attrs="2198">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="S op_Addition(S, S)" attrs="2198">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor(Int32, String)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Base">
       <method name="Void add_Event(System.Action)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Event(System.Action)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Boolean get_PropertyBool()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_PropertyInt()" attrs="2182">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void set_PropertyInt(Int32)" attrs="2182">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Base get_PropertyThis()" attrs="2180">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>17</size>
+        <size>18</size>
       </method>
       <method name="Boolean op_True(Base)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Boolean op_False(Base)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Base op_BitwiseAnd(Base, Base)" attrs="2198">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Base op_BitwiseOr(Base, Base)" attrs="2198">
-        <size>21</size>
+        <size>29</size>
       </method>
       <method name="Int32 Call(Int32, Int32, Int32)" attrs="132">
-        <size>30</size>
+        <size>53</size>
       </method>
       <method name="Int32 Call(Char ByRef, Int32)" attrs="132">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void CallBool(Boolean)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 CallS(S)" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="T[] CreateArray[T](Int32)" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void CallRefParams(Int32 ByRef, System.Int32[])" attrs="148">
-        <size>4</size>
+        <size>5</size>
       </method>
       <method name="Int32 CallNamed(Int32, Int32)" attrs="132">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Void CallEvent()" attrs="132">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Int32, Int32)" attrs="6278">
-        <size>16</size>
+        <size>17</size>
       </method>
     </type>
     <type name="Tester">
       <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_4()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_5()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_6()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] ArrayAccessTest_7()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_8()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ArrayAccessTest_9()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] AssignTest_1()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] AssignTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] AssignTest_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] BinaryTest_4()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_1()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] CallTest_2()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] CallTest_4()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] CallTest_5()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] CastTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] CastTest_2()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] CoalescingTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] CoalescingTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_2()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] ConditionalTest_4()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] DelegateInvoke_4()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] EventInvoke_1()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] FieldTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_1()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_2()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_3()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_4()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_5()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] IndexerTest_6()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] IndexerTest_7()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] IsTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] IsTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] LogicalUserOperator_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] NewTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] NewTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] NewInitTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] NewInitTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] NewArrayInitTest_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_4()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] NewArrayInitTest_5()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] NewArrayInitTest_6()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] PropertyTest_1()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] PropertyTest_2()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] PropertyTest_3()" attrs="129">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] StringConcatTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] UnaryTest_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] VariableInitializer_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>235</size>
+        <size>247</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
-        <size>37</size>
+        <size>45</size>
       </method>
       <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>384</size>
+        <size>386</size>
       </method>
       <method name="Boolean &lt;&gt;m__4()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__5()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_2&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>839</size>
+        <size>841</size>
       </method>
       <method name="Int32 &lt;&gt;m__6()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__7()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__8()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Double &lt;&gt;m__9()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_3&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>1200</size>
+        <size>1202</size>
       </method>
       <method name="Int32 &lt;&gt;m__A()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__B()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Decimal &lt;&gt;m__C()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Int32 &lt;&gt;m__D()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Decimal &lt;&gt;m__E()" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_4&gt;c__async3">
       <method name="Void MoveNext()" attrs="134">
-        <size>456</size>
+        <size>458</size>
       </method>
       <method name="Int32 &lt;&gt;m__F()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String &lt;&gt;m__10()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_5&gt;c__async4">
       <method name="Void MoveNext()" attrs="134">
-        <size>456</size>
+        <size>458</size>
       </method>
       <method name="Int32 &lt;&gt;m__11()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__12()" attrs="131">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_6&gt;c__async5">
       <method name="Void MoveNext()" attrs="134">
-        <size>265</size>
+        <size>267</size>
       </method>
       <method name="Int64 &lt;&gt;m__13()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_7&gt;c__async6">
       <method name="Void MoveNext()" attrs="134">
-        <size>395</size>
+        <size>397</size>
       </method>
       <method name="Int32 &lt;&gt;m__14()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_8&gt;c__async7">
       <method name="Void MoveNext()" attrs="134">
-        <size>719</size>
+        <size>721</size>
       </method>
       <method name="Int32 &lt;&gt;m__15()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Byte &lt;&gt;m__16()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ArrayAccessTest_9&gt;c__async8">
       <method name="Void MoveNext()" attrs="134">
-        <size>1355</size>
+        <size>1357</size>
       </method>
       <method name="Int32 &lt;&gt;m__17()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__18()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__19()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__1A()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__1B()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__1C()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="S &lt;&gt;m__1D()" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;AssignTest_1&gt;c__async9">
       <method name="Void MoveNext()" attrs="134">
-        <size>229</size>
+        <size>231</size>
       </method>
       <method name="Int32 &lt;&gt;m__1E()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;AssignTest_2&gt;c__asyncA">
       <method name="Void MoveNext()" attrs="134">
-        <size>281</size>
+        <size>283</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__1F()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;AssignTest_3&gt;c__asyncB">
       <method name="Void MoveNext()" attrs="134">
-        <size>413</size>
+        <size>415</size>
       </method>
       <method name="Int32 &lt;&gt;m__20()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__21()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;BinaryTest_1&gt;c__asyncC">
       <method name="Void MoveNext()" attrs="134">
-        <size>509</size>
+        <size>511</size>
       </method>
       <method name="Int32 &lt;&gt;m__22()" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Int32 &lt;&gt;m__23()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__24()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;BinaryTest_2&gt;c__asyncD">
       <method name="Void MoveNext()" attrs="134">
-        <size>540</size>
+        <size>542</size>
       </method>
       <method name="Boolean &lt;&gt;m__25()" attrs="131">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Boolean &lt;&gt;m__26()" attrs="131">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Boolean &lt;&gt;m__27()" attrs="131">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;BinaryTest_3&gt;c__asyncE">
       <method name="Void MoveNext()" attrs="134">
-        <size>1231</size>
+        <size>1233</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__28()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__29()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__2A()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__2B()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__2C()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__2D()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;BinaryTest_4&gt;c__asyncF">
       <method name="Void MoveNext()" attrs="134">
-        <size>908</size>
+        <size>910</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__2E()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__2F()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__30()" attrs="145">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__31()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CallTest_1&gt;c__async10">
       <method name="Void MoveNext()" attrs="134">
-        <size>504</size>
+        <size>506</size>
       </method>
       <method name="Int32 &lt;&gt;m__32()" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Int32 &lt;&gt;m__33()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__34()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CallTest_2&gt;c__async11">
       <method name="Void MoveNext()" attrs="134">
-        <size>275</size>
+        <size>277</size>
       </method>
       <method name="Int32 &lt;&gt;m__35()" attrs="145">
-        <size>9</size>
+        <size>17</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CallTest_3&gt;c__async12">
       <method name="Void MoveNext()" attrs="134">
-        <size>245</size>
+        <size>247</size>
       </method>
       <method name="Int32 &lt;&gt;m__36()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CallTest_4&gt;c__async13">
       <method name="Void MoveNext()" attrs="134">
-        <size>235</size>
+        <size>237</size>
       </method>
       <method name="E &lt;&gt;m__37()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CallTest_5&gt;c__async14">
       <method name="Void MoveNext()" attrs="134">
-        <size>301</size>
+        <size>303</size>
       </method>
       <method name="Int32 &lt;&gt;m__38()" attrs="131">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CastTest_1&gt;c__async15">
       <method name="Void MoveNext()" attrs="134">
-        <size>254</size>
+        <size>256</size>
       </method>
       <method name="Decimal &lt;&gt;m__39()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CastTest_2&gt;c__async16">
       <method name="Void MoveNext()" attrs="134">
-        <size>236</size>
+        <size>238</size>
       </method>
       <method name="Tester &lt;&gt;m__3A()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CoalescingTest_1&gt;c__async17">
       <method name="Void MoveNext()" attrs="134">
-        <size>400</size>
+        <size>402</size>
       </method>
       <method name="System.String &lt;&gt;m__3B()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String &lt;&gt;m__3C()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;CoalescingTest_2&gt;c__async18">
       <method name="Void MoveNext()" attrs="134">
-        <size>413</size>
+        <size>415</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__3D()" attrs="145">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Byte &lt;&gt;m__3E()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ConditionalTest_1&gt;c__async19">
       <method name="Void MoveNext()" attrs="134">
-        <size>221</size>
+        <size>223</size>
       </method>
       <method name="Int32 &lt;&gt;m__3F()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ConditionalTest_2&gt;c__async1A">
       <method name="Void MoveNext()" attrs="134">
-        <size>378</size>
+        <size>380</size>
       </method>
       <method name="Int32 &lt;&gt;m__40()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__41()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ConditionalTest_3&gt;c__async1B">
       <method name="Void MoveNext()" attrs="134">
-        <size>396</size>
+        <size>398</size>
       </method>
       <method name="Boolean &lt;&gt;m__42()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__43()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;ConditionalTest_4&gt;c__async1C">
       <method name="Void MoveNext()" attrs="134">
-        <size>251</size>
+        <size>253</size>
       </method>
       <method name="Int32 &lt;&gt;m__44()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;DelegateInvoke_4&gt;c__async1D">
       <method name="Void MoveNext()" attrs="134">
-        <size>279</size>
+        <size>281</size>
       </method>
       <method name="Int32 &lt;&gt;m__45(Int32)" attrs="145">
-        <size>4</size>
+        <size>12</size>
       </method>
       <method name="Int32 &lt;&gt;m__46()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;EventInvoke_1&gt;c__async1E">
       <method name="Void MoveNext()" attrs="134">
-        <size>223</size>
+        <size>225</size>
       </method>
       <method name="System.Action &lt;&gt;m__47()" attrs="131">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void &lt;&gt;m__48()" attrs="131">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;FieldTest_1&gt;c__async1F">
       <method name="Void MoveNext()" attrs="134">
-        <size>584</size>
+        <size>586</size>
       </method>
       <method name="Int32 &lt;&gt;m__49()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__4A()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IndexerTest_1&gt;c__async20">
       <method name="Void MoveNext()" attrs="134">
-        <size>231</size>
+        <size>233</size>
       </method>
       <method name="Int32 &lt;&gt;m__4B()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IndexerTest_2&gt;c__async21">
       <method name="Void MoveNext()" attrs="134">
-        <size>384</size>
+        <size>386</size>
       </method>
       <method name="Int32 &lt;&gt;m__4C()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__4D()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IndexerTest_3&gt;c__async22">
       <method name="Void MoveNext()" attrs="134">
-        <size>413</size>
+        <size>415</size>
       </method>
       <method name="Int32 &lt;&gt;m__4E()" attrs="131">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 &lt;&gt;m__4F()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IndexerTest_4&gt;c__async23">
       <method name="Void MoveNext()" attrs="134">
-        <size>441</size>
+        <size>443</size>
       </method>
       <method name="Int32 &lt;&gt;m__50()" attrs="131">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 &lt;&gt;m__51()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IndexerTest_5&gt;c__async24">
       <method name="Void MoveNext()" attrs="134">
-        <size>545</size>
+        <size>547</size>
       </method>
       <method name="Int32 &lt;&gt;m__52()" attrs="131">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Int32 &lt;&gt;m__53()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IndexerTest_6&gt;c__async25">
       <method name="Void MoveNext()" attrs="134">
-        <size>618</size>
+        <size>620</size>
       </method>
       <method name="Int32 &lt;&gt;m__54()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__55()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__56()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IndexerTest_7&gt;c__async26">
       <method name="Void MoveNext()" attrs="134">
-        <size>265</size>
+        <size>267</size>
       </method>
       <method name="Int32 &lt;&gt;m__57()" attrs="131">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IsTest_1&gt;c__async27">
       <method name="Void MoveNext()" attrs="134">
-        <size>248</size>
+        <size>250</size>
       </method>
       <method name="Tester &lt;&gt;m__58()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;IsTest_2&gt;c__async28">
       <method name="Void MoveNext()" attrs="134">
-        <size>241</size>
+        <size>243</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__59()" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;LogicalUserOperator_1&gt;c__async29">
       <method name="Void MoveNext()" attrs="134">
-        <size>433</size>
+        <size>435</size>
       </method>
       <method name="Base &lt;&gt;m__5A()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Base &lt;&gt;m__5B()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;LogicalUserOperator_2&gt;c__async2A">
       <method name="Void MoveNext()" attrs="134">
-        <size>300</size>
+        <size>302</size>
       </method>
       <method name="Base &lt;&gt;m__5C()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;LogicalUserOperator_3&gt;c__async2B">
       <method name="Void MoveNext()" attrs="134">
-        <size>432</size>
+        <size>434</size>
       </method>
       <method name="Base &lt;&gt;m__5D()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Base &lt;&gt;m__5E()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewTest_1&gt;c__async2C">
       <method name="Void MoveNext()" attrs="134">
-        <size>261</size>
+        <size>263</size>
       </method>
       <method name="Int32 &lt;&gt;m__5F()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewTest_2&gt;c__async2D">
       <method name="Void MoveNext()" attrs="134">
-        <size>397</size>
+        <size>399</size>
       </method>
       <method name="Int32 &lt;&gt;m__60()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="System.String &lt;&gt;m__61()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewInitTest_1&gt;c__async2E">
       <method name="Void MoveNext()" attrs="134">
-        <size>1154</size>
+        <size>1156</size>
       </method>
       <method name="Int32 &lt;&gt;m__62()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__63()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__64()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__65()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__66()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__67()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewInitTest_2&gt;c__async2F">
       <method name="Void MoveNext()" attrs="134">
-        <size>838</size>
+        <size>840</size>
       </method>
       <method name="System.String &lt;&gt;m__68()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String &lt;&gt;m__69()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 &lt;&gt;m__6A()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__6B()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewArrayInitTest_1&gt;c__async30">
       <method name="Void MoveNext()" attrs="134">
-        <size>241</size>
+        <size>243</size>
       </method>
       <method name="Int32 &lt;&gt;m__6C()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewArrayInitTest_2&gt;c__async31">
       <method name="Void MoveNext()" attrs="134">
-        <size>397</size>
+        <size>399</size>
       </method>
       <method name="Int32 &lt;&gt;m__6D()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__6E()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewArrayInitTest_3&gt;c__async32">
       <method name="Void MoveNext()" attrs="134">
-        <size>261</size>
+        <size>263</size>
       </method>
       <method name="Byte &lt;&gt;m__6F()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewArrayInitTest_4&gt;c__async33">
       <method name="Void MoveNext()" attrs="134">
-        <size>483</size>
+        <size>485</size>
       </method>
       <method name="UInt16 &lt;&gt;m__70()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt16 &lt;&gt;m__71()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewArrayInitTest_5&gt;c__async34">
       <method name="Void MoveNext()" attrs="134">
-        <size>279</size>
+        <size>281</size>
       </method>
       <method name="S &lt;&gt;m__72()" attrs="145">
-        <size>18</size>
+        <size>26</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;NewArrayInitTest_6&gt;c__async35">
       <method name="Void MoveNext()" attrs="134">
-        <size>281</size>
+        <size>283</size>
       </method>
       <method name="Int32 &lt;&gt;m__73()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;PropertyTest_1&gt;c__async36">
       <method name="Void MoveNext()" attrs="134">
-        <size>228</size>
+        <size>230</size>
       </method>
       <method name="Int32 &lt;&gt;m__74()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;PropertyTest_2&gt;c__async37">
       <method name="Void MoveNext()" attrs="134">
-        <size>296</size>
+        <size>298</size>
       </method>
       <method name="Int32 &lt;&gt;m__75()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;PropertyTest_3&gt;c__async38">
       <method name="Void MoveNext()" attrs="134">
-        <size>712</size>
+        <size>714</size>
       </method>
       <method name="Int32 &lt;&gt;m__76()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 &lt;&gt;m__77()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__78()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;StringConcatTest_1&gt;c__async39">
       <method name="Void MoveNext()" attrs="134">
-        <size>522</size>
+        <size>524</size>
       </method>
       <method name="System.String &lt;&gt;m__79()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String &lt;&gt;m__7A()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="System.String &lt;&gt;m__7B()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;UnaryTest_1&gt;c__async3A">
       <method name="Void MoveNext()" attrs="134">
-        <size>241</size>
+        <size>243</size>
       </method>
       <method name="Int32 &lt;&gt;m__7C()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;UnaryTest_2&gt;c__async3B">
       <method name="Void MoveNext()" attrs="134">
-        <size>341</size>
+        <size>343</size>
       </method>
       <method name="Nullable`1 &lt;&gt;m__7D()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;UnaryTest_3&gt;c__async3C">
       <method name="Void MoveNext()" attrs="134">
-        <size>381</size>
+        <size>383</size>
       </method>
       <method name="Int32 &lt;&gt;m__7E()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;VariableInitializer_1&gt;c__async3D">
       <method name="Void MoveNext()" attrs="134">
-        <size>397</size>
+        <size>399</size>
       </method>
       <method name="Int32 &lt;&gt;m__7F()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 &lt;&gt;m__80()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-14.cs">
     <type name="C">
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestResult()" attrs="134">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>172</size>
+        <size>214</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;TestResult&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>218</size>
+        <size>221</size>
       </method>
       <method name="Int32 &lt;&gt;m__1()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="C+&lt;Main&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>229</size>
+        <size>231</size>
       </method>
       <method name="Int32 &lt;&gt;m__2()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-15.cs">
     <type name="S">
       <method name="Int32 get_Value()" attrs="2534">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void set_Value(Int32)" attrs="2534">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void SetValue(Int32)" attrs="134">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(Int32, String)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="Tester">
       <method name="System.Threading.Tasks.Task`1[T] NewInitTestGen[T]()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>63</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;NewInitTestGen&gt;c__async0`1[T]">
       <method name="Void MoveNext()" attrs="134">
-        <size>303</size>
+        <size>305</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-16.cs">
     <type name="Base">
       <method name="Void Dispose()" attrs="486">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester">
       <method name="System.Threading.Tasks.Task`1[System.Int32] SwitchTest_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] Using_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] Foreach_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>235</size>
+        <size>247</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;SwitchTest_1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>370</size>
+        <size>374</size>
       </method>
       <method name="System.String &lt;&gt;m__4()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;Using_1&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>863</size>
+        <size>869</size>
       </method>
       <method name="Base &lt;&gt;m__5()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Tester &lt;&gt;m__6()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Base &lt;&gt;m__7()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Base &lt;&gt;m__8()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;Foreach_1&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>317</size>
+        <size>323</size>
       </method>
       <method name="System.Collections.Generic.List`1[System.Int32] &lt;&gt;m__9()" attrs="145">
-        <size>29</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-17.cs">
     <type name="Tester">
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task TestException_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task TestException_3()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_4()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_5()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] TestException_6()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>213</size>
+        <size>223</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;TestException_1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>204</size>
+        <size>206</size>
       </method>
       <method name="Void &lt;&gt;m__4()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;TestException_2&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>196</size>
+        <size>199</size>
       </method>
       <method name="Void &lt;&gt;m__5()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;TestException_3&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>203</size>
+        <size>206</size>
       </method>
       <method name="System.Threading.Tasks.Task &lt;&gt;m__6()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;TestException_4&gt;c__async3">
       <method name="Void MoveNext()" attrs="134">
-        <size>234</size>
+        <size>239</size>
       </method>
       <method name="Int32 &lt;&gt;m__8()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;TestException_5&gt;c__async4">
       <method name="Void MoveNext()" attrs="134">
-        <size>280</size>
+        <size>288</size>
       </method>
       <method name="Void &lt;&gt;m__9()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;TestException_6&gt;c__async5">
       <method name="Void MoveNext()" attrs="134">
-        <size>237</size>
+        <size>242</size>
       </method>
       <method name="Void &lt;&gt;m__A()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;TestException_3&gt;c__async2+&lt;TestException_3&gt;c__async6">
       <method name="Void MoveNext()" attrs="134">
-        <size>196</size>
+        <size>198</size>
       </method>
       <method name="Void &lt;&gt;m__7()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-18.cs">
     <type name="Tester">
       <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_2()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] Lambda_3[T]()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>165</size>
+        <size>203</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;Lambda_1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>251</size>
+        <size>255</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;Lambda_2&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>251</size>
+        <size>255</size>
       </method>
       <method name="Int32 &lt;&gt;m__1()" attrs="131">
-        <size>14</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;Lambda_3&gt;c__async2`1[T]">
       <method name="Void MoveNext()" attrs="134">
-        <size>251</size>
+        <size>255</size>
       </method>
       <method name="Int32 &lt;&gt;m__2()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-19.cs">
     <type name="C">
       <method name="Void Test(System.Threading.ManualResetEvent)" attrs="145">
-        <size>20</size>
+        <size>21</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>92</size>
+        <size>96</size>
       </method>
       <method name="Void CurrentDomain_UnhandledException(System.Object, System.UnhandledExceptionEventArgs)" attrs="145">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>191</size>
+        <size>194</size>
       </method>
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester">
       <method name="System.Threading.Tasks.Task`1[System.Boolean] Add_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] AssignCompound_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] Convert_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Boolean] Invocation_1()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)" attrs="145">
-        <size>176</size>
+        <size>183</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>179</size>
+        <size>187</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__0(System.Reflection.MethodInfo)" attrs="145">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="System.String &lt;Main&gt;m__1(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__2(System.Reflection.MethodInfo)" attrs="145">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean &lt;Main&gt;m__3(Boolean)" attrs="145">
-        <size>5</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;Add_1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>465</size>
+        <size>467</size>
       </method>
       <method name="Int32 &lt;&gt;m__4()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;AssignCompound_1&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>1197</size>
+        <size>1199</size>
       </method>
       <method name="Int32 &lt;&gt;m__5()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;Convert_1&gt;c__async2">
       <method name="Void MoveNext()" attrs="134">
-        <size>331</size>
+        <size>333</size>
       </method>
       <method name="System.Object &lt;&gt;m__6()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="Tester+&lt;Invocation_1&gt;c__async3">
       <method name="Void MoveNext()" attrs="134">
-        <size>583</size>
+        <size>585</size>
       </method>
       <method name="System.Object &lt;&gt;m__7()" attrs="145">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-21.cs">
     <type name="S">
       <method name="A GetAwaiter()" attrs="134">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Boolean get_IsCompleted()" attrs="2177">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void OnCompleted(System.Action)" attrs="129">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Int32 GetResult()" attrs="129">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] Test1()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>45</size>
+        <size>58</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+&lt;Test1&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>576</size>
+        <size>578</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-22.cs">
     <type name="A">
       <method name="System.Threading.Tasks.Task`1[System.Int32] async()" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="System.Threading.Tasks.Task async(Int32)" attrs="129">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B+async">
       <method name="Void .ctor(async)" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="async">
       <method name="Void .ctor(async)" attrs="6273">
-        <size>9</size>
+        <size>10</size>
       </method>
     </type>
     <type name="await">
       <method name="Void .ctor(await)" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="asyncAttribute">
     </type>
     <type name="A+&lt;async&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>37</size>
+        <size>39</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="A+&lt;async&gt;c__async1">
       <method name="Void MoveNext()" attrs="134">
-        <size>36</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-23.cs">
     <type name="MyContext">
       <method name="Void OperationStarted()" attrs="198">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void OperationCompleted()" attrs="198">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void Post(System.Threading.SendOrPostCallback, System.Object)" attrs="198">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void Send(System.Threading.SendOrPostCallback, System.Object)" attrs="198">
-        <size>23</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestPostContext">
       <method name="System.Threading.Tasks.Task`1[System.Int32] Test()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>116</size>
+        <size>136</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestPostContext+&lt;Test&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>203</size>
+        <size>205</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-24.cs">
     <type name="Struct">
       <method name="System.Threading.Tasks.Task`1[System.Boolean] AsyncMethod()" attrs="134">
-        <size>36</size>
+        <size>37</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="145">
-        <size>62</size>
+        <size>80</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Struct+&lt;AsyncMethod&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>281</size>
+        <size>283</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-25.cs">
     <type name="Program">
       <method name="Void CompilationTestOnly()" attrs="145">
-        <size>65</size>
+        <size>66</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 &lt;CompilationTestOnly&gt;m__0()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;CompilationTestOnly&gt;c__AnonStorey0">
       <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;&gt;m__1()" attrs="131">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-async-26.cs">
     <type name="ConsoleApplication1.Program">
       <method name="System.Threading.Tasks.Task`1[TResult] Run[TResult](System.Func`1[System.Threading.Tasks.Task`1[TResult]])" attrs="150">
-        <size>19</size>
+        <size>27</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[TResult] GetTaskResult[TResult](System.Threading.Tasks.Task`1[System.Threading.Tasks.Task`1[TResult]])" attrs="145">
-        <size>31</size>
+        <size>32</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>81</size>
+        <size>95</size>
       </method>
       <method name="System.Threading.Tasks.Task`1[System.Int32] &lt;Main&gt;m__0()" attrs="145">
-        <size>40</size>
+        <size>48</size>
       </method>
       <method name="Int32 &lt;Main&gt;m__1()" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ConsoleApplication1.Program+&lt;GetTaskResult&gt;c__async0`1[TResult]">
       <method name="Void MoveNext()" attrs="134">
-        <size>175</size>
+        <size>177</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-async-27.cs">
     <type name="MainClass">
       <method name="System.Threading.Tasks.Task AsyncTest()" attrs="145">
-        <size>24</size>
+        <size>25</size>
       </method>
       <method name="Void Main(System.String[])" attrs="150">
-        <size>30</size>
+        <size>33</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass+&lt;AsyncTest&gt;c__async0">
       <method name="Void MoveNext()" attrs="134">
-        <size>202</size>
+        <size>205</size>
       </method>
       <method name="Int32 &lt;&gt;m__0()" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
   <test name="test-cls-00.cs">
     <type name="CLSCLass_6">
       <method name="Void add_Disposed(Delegate)" attrs="2182">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void remove_Disposed(Delegate)" attrs="2182">
-        <size>19</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>18</size>
     </type>
     <type name="CLSClass_5">
       <method name="UInt32 Test()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass_4">
       <method name="UInt32 Test()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass_3">
       <method name="UInt32 Test_3()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass_2">
       <method name="SByte get_XX()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass_1">
       <method name="UInt32 Valid()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass">
       <method name="UInt64 Valid()" attrs="129">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Byte get_XX()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt32 FooInternal()" attrs="131">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="UInt64 Foo()" attrs="129">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass+C1">
       <method name="Int64 Foo2()" attrs="132">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass+C1+C11">
       <method name="UInt64 Foo3()" attrs="132">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass+CLSClass_2">
       <method name="SByte get_XX()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-01.cs">
     <type name="CLSClass">
       <method name="Byte get_XX()" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Big">
       <method name="Big op_Implicit(UInt32)" attrs="2198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C1">
       <method name="Void method(UInt32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-02.cs">
     <type name="CLSClass">
       <method name="Void set_X_0(UInt64)" attrs="2182">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void set_Item(UInt64, UInt64)" attrs="2180">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(UInt64)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(UInt32)" attrs="6275">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="InnerTypeClasss">
       <method name="Struct Method()" attrs="134">
-        <size>10</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-03.cs">
     <type name="CLSClass">
       <method name="I1 Foo()" attrs="133">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X3">
       <method name="Void bb(Boolean)" attrs="131">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void BB()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X4">
       <method name="Void method(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void method(Boolean)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Boolean method()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass">
       <method name="CLSClass op_Implicit(Boolean)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="CLSClass op_Implicit(Int32)" attrs="2198">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void Method()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Method(Boolean)" attrs="131">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void methoD()" attrs="131">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="oBject">
     </type>
     <type name="CLSClass_2">
       <method name="Void Method()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void method()" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass_2">
       <method name="Void Test(System.Int32[,], Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Test(System.Int32[,,], Boolean)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Int32[,,])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Int32[,])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="X1">
       <method name="Void M2(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X2">
       <method name="Void M2(Int32 ByRef)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-10.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-12.cs">
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-14.cs">
     <type name="CLSClass">
       <method name="CLSClass op_Implicit(Byte)" attrs="2198">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void Error(Boolean)" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MainClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-15.cs">
     <type name="CLSAttribute_1">
       <method name="Void .ctor(Int32[])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="CLSAttribute_2">
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="CLSAttribute_3">
       <method name="Void .ctor(Int32[])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="CLSAttribute_4">
       <method name="Void .ctor(Int32[])" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="ClassMain">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-16.cs">
     <type name="CLSAttribute">
       <method name="Void .ctor(Boolean[])" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="ClassMain">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-17.cs">
     <type name="Foo">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-18.cs">
     <type name="Base">
       <method name="Void Test(System.Int32[])" attrs="454">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CLSClass">
       <method name="Void Test(System.Int32[])" attrs="198">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-cls-19.cs">
     <type name="A">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A+PartialClass">
       <method name="Void Method1(Int32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Method2(UInt32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Method3(UInt32)" attrs="134">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-debug-01.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-debug-02.cs">
     <type name="C">
       <method name="Void .ctor()" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="C1">
     </type>
     <type name="C2">
       <method name="Void .ctor()" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="C3">
       <method name="Void .ctor()" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="C4">
       <method name="Void .ctor()" attrs="6278">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6273">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-debug-03.cs">
     <type name="C">
       <method name="Void .cctor()" attrs="6289">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C2">
       <method name="Void .cctor()" attrs="6289">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C2">
       <method name="Void .ctor()" attrs="6273">
-        <size>23</size>
+        <size>24</size>
       </method>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-debug-05.cs">
     <type name="C">
       <method name="Void Main()" attrs="150">
-        <size>5</size>
+        <size>6</size>
       </method>
       <method name="Void Hidden()" attrs="129">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void HiddenRecurse()" attrs="129">
-        <size>13</size>
+        <size>19</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-07.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>7</size>
+      </method>
+      <method name="Int32 Foo2()" attrs="129">
+        <size>10</size>
+      </method>
+      <method name="Int32 Foo3()" attrs="129">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-08.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>1</size>
+      </method>
+      <method name="Void Foo()" attrs="129">
+        <size>1</size>
+      </method>
+      <method name="Int32 Foo2()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo3()" attrs="129">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-debug-09.cs">
+    <type name="C">
+      <method name="Void Main()" attrs="150">
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-externalias-01.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>64</size>
+        <size>92</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-externalias-02.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>64</size>
+        <size>92</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-externalias-03.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>64</size>
+        <size>92</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-externalias-04.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>64</size>
+        <size>92</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-externalias-05.cs">
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-externalias-07.cs">
     <type name="NS.MyClass">
       <method name="Int32 GetInt()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>15</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-externalias-08.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>54</size>
+        <size>82</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-externalias-09.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-01.cs">
     <type name="X">
       <method name="IEnumerator GetIt()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="IEnumerable GetIt2()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>172</size>
+        <size>199</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>148</size>
+        <size>151</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetIt2&gt;c__Iterator1">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>148</size>
+        <size>151</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-02.cs">
     <type name="X">
       <method name="IEnumerator GetRange()" attrs="145">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>88</size>
+        <size>103</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetRange&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>195</size>
+        <size>200</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-03.cs">
     <type name="X">
       <method name="IEnumerable GetIt(System.Int32[])" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="IEnumerable GetMulti(System.Int32[,])" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>247</size>
+        <size>277</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>157</size>
+        <size>162</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetMulti&gt;c__Iterator1">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>244</size>
+        <size>249</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-04.cs">
     <type name="X">
       <method name="IEnumerable GetRange(Int32, Int32)" attrs="145">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>100</size>
+        <size>105</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetRange&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>129</size>
+        <size>134</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-05.cs">
     <type name="X">
       <method name="IEnumerable GetIt()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>106</size>
+        <size>120</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="List">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void Add(Int32)" attrs="134">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="MyEnumerator GetEnumerator()" attrs="134">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>26</size>
+        <size>27</size>
       </method>
     </type>
     <type name="List+MyEnumerator">
       <method name="System.Object get_Current()" attrs="2534">
-        <size>24</size>
+        <size>32</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>31</size>
+        <size>39</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(List)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>189</size>
+        <size>194</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-06.cs">
     <type name="S">
       <method name="IEnumerable Get(Int32)" attrs="134">
-        <size>42</size>
+        <size>50</size>
       </method>
       <method name="IEnumerable GetS(Int32)" attrs="150">
-        <size>30</size>
+        <size>38</size>
       </method>
     </type>
     <type name="X">
       <method name="IEnumerable Get(Int32)" attrs="129">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="IEnumerable GetS(Int32)" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>403</size>
+        <size>453</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S+&lt;Get&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>197</size>
+        <size>200</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="S+&lt;GetS&gt;c__Iterator1">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>158</size>
+        <size>161</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Get&gt;c__Iterator2">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>153</size>
+        <size>156</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetS&gt;c__Iterator3">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>158</size>
+        <size>161</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-07.cs">
     <type name="Test">
       <method name="IEnumerable Foo(Int32)" attrs="134">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>373</size>
+        <size>465</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;Foo&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>269</size>
+        <size>283</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>119</size>
+        <size>126</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-08.cs">
     <type name="Foo">
       <method name="Void Dispose()" attrs="486">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="X">
       <method name="IEnumerable Test(Int32, Int32)" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>169</size>
+        <size>211</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Test&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>390</size>
+        <size>397</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>109</size>
+        <size>110</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-09.cs">
     <type name="Tester">
       <method name="IEnumerator GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>153</size>
+        <size>154</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>268</size>
+        <size>282</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Tester+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>683</size>
+        <size>698</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>103</size>
+        <size>104</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-10.cs">
     <type name="X">
       <method name="IEnumerator get_GetIt()" attrs="2193">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void set_GetIt(IEnumerator)" attrs="2193">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="IEnumerable get_Item(Int32)" attrs="2177">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void set_Item(Int32, IEnumerable)" attrs="2177">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>184</size>
+        <size>212</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>148</size>
+        <size>151</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;&gt;c__Iterator1">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>167</size>
+        <size>170</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-11.cs">
     <type name="X">
       <method name="Void add_Hook(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Hook(System.EventHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="IEnumerator Pipeline()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void M(System.Object, System.EventArgs)" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>39</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Pipeline&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>130</size>
+        <size>133</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-12.cs">
     <type name="X">
       <method name="IEnumerable a()" attrs="129">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;a&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>200</size>
+        <size>205</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>70</size>
+        <size>71</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-13.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="IEnumerable syntax_error(System.Object, System.Object)" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+Yp">
       <method name="IEnumerable fail()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;syntax_error&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>25</size>
+        <size>29</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-14.cs">
     <type name="XX">
       <method name="Void Metodo(System.Exception)" attrs="145">
-        <size>37</size>
+        <size>42</size>
       </method>
       <method name="IEnumerable X()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>65</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="XX+&lt;X&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>94</size>
+        <size>100</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-15.cs">
     <type name="Test">
       <method name="IEnumerator GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void Run()" attrs="129">
-        <size>177</size>
+        <size>182</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>138</size>
+        <size>144</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-16.cs">
     <type name="Foo">
       <method name="IEnumerable foo()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>67</size>
+        <size>79</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo+&lt;foo&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>32</size>
+        <size>40</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-17.cs">
     <type name="Program">
       <method name="IEnumerable get_Empty()" attrs="2198">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>61</size>
+        <size>62</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Program+&lt;&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>164</size>
+        <size>171</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-18.cs">
     <type name="test">
       <method name="IEnumerable testen(Int32)" attrs="134">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="reflect">
       <method name="Void Main(System.String[])" attrs="150">
-        <size>119</size>
+        <size>126</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="test+&lt;testen&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>209</size>
+        <size>218</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-19.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>66</size>
+        <size>69</size>
       </method>
       <method name="IEnumerator GetEnumerator()" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>83</size>
+        <size>86</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-20.cs">
     <type name="CustomDict">
       <method name="IEnumerator GetEnumerator()" attrs="134">
-        <size>15</size>
+        <size>23</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>68</size>
+        <size>71</size>
       </method>
     </type>
     <type name="Tests">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="CustomDict+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>92</size>
+        <size>95</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-21.cs">
     <type name="X">
       <method name="IEnumerable GetIt(System.Int32[])" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>119</size>
+        <size>139</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetIt&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>207</size>
+        <size>214</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>22</size>
+        <size>28</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-22.cs">
     <type name="Test">
       <method name="Void Main()" attrs="150">
-        <size>66</size>
+        <size>69</size>
       </method>
       <method name="IEnumerator GetEnumerator()" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+&lt;GetEnumerator&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>205</size>
+        <size>210</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>83</size>
+        <size>84</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-23.cs">
     <type name="X">
       <method name="IEnumerable GetIt2()" attrs="145">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Int32 Delay()" attrs="145">
-        <size>20</size>
+        <size>28</size>
       </method>
       <method name="Int32 Main()" attrs="145">
-        <size>118</size>
+        <size>141</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;GetIt2&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>116</size>
+        <size>119</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0(System.Object)" attrs="131">
-        <size>28</size>
+        <size>29</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-25.cs">
     <type name="D">
       <method name="Void Dispose()" attrs="486">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="UploadAction">
       <method name="Void RunOnThread(System.Action)" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="IEnumerable`1 TagsError()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>64</size>
+        <size>69</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="UploadAction+&lt;TagsError&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>53</size>
+        <size>55</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()" attrs="131">
-        <size>41</size>
+        <size>46</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-iter-26.cs">
     <type name="C">
       <method name="IEnumerable Test(Boolean, Int32)" attrs="150">
-        <size>44</size>
+        <size>52</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>9</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="C+&lt;Test&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>52</size>
+        <size>53</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>98</size>
+        <size>103</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-named-01.cs">
     <type name="A">
       <method name="Void set_Item(Int32, Int32)" attrs="2502">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>13</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor(Object)" attrs="6276">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="B">
       <method name="Void set_Item(Int32, Int32)" attrs="2246">
-        <size>11</size>
+        <size>12</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>12</size>
+        <size>13</size>
       </method>
     </type>
     <type name="XAttribute">
       <method name="Void .ctor(Int32)" attrs="6278">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="M">
       <method name="Void Foo(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>48</size>
+        <size>61</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-named-02.cs">
     <type name="A">
       <method name="Void set_Item(Int32, Int32)" attrs="2182">
-        <size>29</size>
+        <size>30</size>
       </method>
       <method name="Int32 get_Item(Int32)" attrs="2182">
-        <size>28</size>
+        <size>36</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="MyPoint">
       <method name="Void .ctor(Int32, Int32)" attrs="6278">
-        <size>15</size>
+        <size>16</size>
       </method>
     </type>
     <type name="C">
       <method name="Decimal Foo(Decimal, Decimal)" attrs="145">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.String Bar(Int32, System.String, Char)" attrs="145">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Int32 Test(Int32, Int32)" attrs="145">
-        <size>30</size>
+        <size>38</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>272</size>
+        <size>334</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-named-03.cs">
     <type name="C">
       <method name="Int32 TestInt(Int32)" attrs="145">
-        <size>3</size>
+        <size>11</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>23</size>
+        <size>31</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-named-04.cs">
     <type name="Program">
       <method name="Void Foo2(Int32, Int32 ByRef)" attrs="145">
-        <size>40</size>
+        <size>41</size>
       </method>
       <method name="Void Test[T](T[])" attrs="145">
-        <size>22</size>
+        <size>23</size>
       </method>
       <method name="Void Foo[T](T, T ByRef)" attrs="145">
-        <size>8</size>
+        <size>9</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>277</size>
+        <size>311</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-named-05.cs">
     <type name="A">
       <method name="Int32 Foo(Int32)" attrs="454">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(Int32, System.String)" attrs="2502">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Int32 Foo(Int32)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 get_Item(Int32, System.String)" attrs="2182">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
-        <size>98</size>
+        <size>131</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-named-06.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>25</size>
+        <size>38</size>
       </method>
       <method name="Int32 Foo(Int32, Int64, System.String)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(Int32, Int64, System.String[])" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Foo(Int64, Int32)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-named-07.cs">
     <type name="C">
       <method name="Int32 Foo(System.Object, Boolean, Boolean, Boolean, System.Object)" attrs="145">
-        <size>64</size>
+        <size>97</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>26</size>
+        <size>34</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X.Test">
       <method name="Int32 FooWorld()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Int32 BarWorld()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Y">
       <method name="Int32 Main()" attrs="145">
-        <size>29</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-03.cs">
     <type name="Test">
       <method name="Int32 TestFoo()" attrs="134">
-        <size>13</size>
+        <size>21</size>
       </method>
       <method name="Int32 TestIFoo(IFoo)" attrs="134">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>18</size>
+        <size>19</size>
       </method>
     </type>
     <type name="Test+Foo">
       <method name="Int32 Test.IFoo.Hello(Test)" attrs="481">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 Hello(Test)" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>42</size>
+        <size>60</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-04.cs">
     <type name="B.Test">
       <method name="Void A.IFoo.Hello(IFoo)" attrs="481">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="D">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-06.cs">
     <type name="Foo">
       <method name="Void Finalize()" attrs="196">
-        <size>13</size>
+        <size>18</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>62</size>
+        <size>80</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-08.cs">
     <type name="Foo">
       <method name="System.String get_Id()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="PartialAbstractCompilationError">
       <method name="Int32 Main()" attrs="150">
-        <size>54</size>
+        <size>67</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-09.cs">
     <type name="Foo">
       <method name="System.String get_Id()" attrs="2182">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="Void .ctor()" attrs="6276">
         <size>7</size>
     </type>
     <type name="Bar">
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="PartialAbstractCompilationError">
       <method name="Void Main()" attrs="150">
-        <size>21</size>
+        <size>22</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>68</size>
+        <size>96</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-11.cs">
     <type name="StaticClass">
       <method name="System.String Name()" attrs="150">
-        <size>6</size>
+        <size>14</size>
       </method>
     </type>
     <type name="MainClass">
       <method name="Boolean IsStatic(System.Type)" attrs="145">
-        <size>73</size>
+        <size>93</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>56</size>
+        <size>74</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-12.cs">
     <type name="Test1.Foo">
       <method name="IEnumerable E()" attrs="147">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="X">
       <method name="Int32 Main()" attrs="145">
-        <size>104</size>
+        <size>113</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test1.Foo+&lt;E&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>75</size>
+        <size>78</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-13.cs">
     <type name="Test.Test">
       <method name="Boolean Equals(System.Object)" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Int32 GetHashCode()" attrs="198">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="A">
       <method name="Void partial(partial)" attrs="134">
-        <size>3</size>
+        <size>4</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-15.cs">
     <type name="Foo.X">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="IEnumerable Attempts2()" attrs="150">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="IEnumerable get_Attempts()" attrs="2198">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="IEnumerable get_Item(Int32)" attrs="2182">
-        <size>16</size>
+        <size>24</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo.X+&lt;Attempts2&gt;c__Iterator0">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>36</size>
+        <size>38</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo.X+&lt;&gt;c__Iterator1">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>36</size>
+        <size>38</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Foo.X+&lt;&gt;c__Iterator2">
       <method name="System.Object System.Collections.Generic.IEnumerator&lt;object&gt;.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="System.Object System.Collections.IEnumerator.get_Current()" attrs="2529">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()" attrs="481">
-        <size>7</size>
+        <size>15</size>
       </method>
       <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;object&gt;.GetEnumerator()" attrs="481">
-        <size>26</size>
+        <size>27</size>
       </method>
       <method name="Boolean MoveNext()" attrs="486">
-        <size>36</size>
+        <size>38</size>
       </method>
       <method name="Void Dispose()" attrs="486">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Reset()" attrs="486">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="B.C2">
       <method name="Boolean Test()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="System.Object Test_I()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-17.cs">
     <type name="Test">
       <method name="Boolean Check(System.String, System.String[])" attrs="150">
-        <size>42</size>
+        <size>59</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-18.cs">
     <type name="N.Foo">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
-        <size>17</size>
+        <size>18</size>
       </method>
     </type>
   </test>
   <test name="test-partial-19.cs">
     <type name="Bug.GL">
       <method name="Void Main()" attrs="150">
-        <size>7</size>
+        <size>8</size>
       </method>
     </type>
     <type name="Bug.GL+Core">
       <method name="Boolean A()" attrs="147">
-        <size>2</size>
+        <size>10</size>
       </method>
     </type>
   </test>
     </type>
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>38</size>
+        <size>56</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-21.cs">
     <type name="Mono.Sms.Main">
       <method name="Void Test()" attrs="134">
-        <size>42</size>
+        <size>43</size>
       </method>
       <method name="Void &lt;Test&gt;m__0()" attrs="145">
-        <size>6</size>
+        <size>7</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Mono.Sms.Contacts">
       <method name="Void Test()" attrs="134">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void add_ContactsEventHandler(Mono.Sms.Contacts+ContactsHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void remove_ContactsEventHandler(Mono.Sms.Contacts+ContactsHandler)" attrs="2182">
-        <size>42</size>
+        <size>45</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Mono.Sms.Core.Agenda">
       <method name="Void AddContact()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-22.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-23.cs">
     <type name="C">
       <method name="Void Partial_A()" attrs="129">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Partial_B()" attrs="129">
-        <size>15</size>
+        <size>16</size>
       </method>
       <method name="Void Partial_S()" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>52</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-24.cs">
     <type name="N.C">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void Foo()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-25.cs">
     <type name="C">
       <method name="Void Partial(Int32)" attrs="145">
-        <size>14</size>
+        <size>15</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>8</size>
+        <size>16</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-26.cs">
     <type name="ConsoleApplication1.X">
       <method name="Void Foo()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ConsoleApplication1.Y">
       <method name="Void Foo()" attrs="129">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="ConsoleApplication1.Program">
       <method name="Int32 Main()" attrs="145">
-        <size>98</size>
+        <size>116</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-27.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="TestCase">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-partial-29.cs">
     <type name="C">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
     <type name="D">
       <method name="Void Method(Int32)" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
     </type>
   </test>
   <test name="test-var-01.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>47</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-var-02.cs">
     <type name="Class1">
       <method name="Boolean Method()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>15</size>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>126</size>
+        <size>164</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
     </type>
     <type name="Test+Class2">
       <method name="Boolean Method()" attrs="134">
-        <size>2</size>
+        <size>10</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>15</size>
   <test name="test-var-03.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>177</size>
+        <size>203</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-var-05.cs">
     <type name="MyClass">
       <method name="Void Dispose()" attrs="486">
-        <size>12</size>
+        <size>13</size>
       </method>
       <method name="Void .ctor(String)" attrs="6278">
-        <size>14</size>
+        <size>15</size>
       </method>
     </type>
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>66</size>
+        <size>74</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-var-06.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="145">
-        <size>55</size>
+        <size>70</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-var-07.cs">
     <type name="Test">
       <method name="Void var()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Int32 Main()" attrs="150">
-        <size>38</size>
+        <size>51</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-var-08.cs">
     <type name="X">
       <method name="Void Main()" attrs="145">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void .ctor(Int32, Int32)" attrs="6278">
-        <size>10</size>
+        <size>11</size>
       </method>
     </type>
   </test>
   <test name="test-var-09.cs">
     <type name="A">
       <method name="Int32 Main()" attrs="150">
-        <size>12</size>
+        <size>20</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>
   <test name="test-xml-042.cs">
     <type name="TestNamespace.TestClass">
       <method name="Void Main()" attrs="150">
-        <size>1</size>
+        <size>2</size>
       </method>
       <method name="Void FunctionWithParameter(Int32 ByRef, Int32 ByRef)" attrs="134">
-        <size>7</size>
+        <size>8</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>