…по мотивам одной рассылки

Что выведет следующий код (при сборке под .NET 4.0 в 2010-й студии)?

using System;

class Base
{
   
public virtual bool Method1(bool value) { return true
; }
   
public virtual bool Method2(bool value) { return true
; }
}

class Derived : Base
{
   
public override bool Method1(bool value = true
)
    {
       
return
value;
    }

   
public override bool Method2(bool value = true
)
    {
       
return
Method1();
    }
}

class Program
{
   
static void Main(string
[] args)
    {
       
Derived a = new Derived
();

       
Console.WriteLine("Call to Method1, expected: True, got: {0}"
, a.Method1());
       
Console.WriteLine("Call to Method2, expected: True, got: {0}", a.Method2());
    }
}

Что выведет этот же код, если собрать его в Visual Studio 2012?