Il seguente snippet, quante volte stampa Ciao a console, e perché?
using System;
 
class Foo
{
      public Foo()
      {
            Console.WriteLine(this);
      }
      public static Foo MyField = new Ciao();
}
 
class Ciao: Foo
{
      public static Foo MyProperty { get { return new Ciao(); } }
}
 
class Test
{
      static void Main()
      {
            Console.WriteLine(Ciao.MyProperty);
      }
} 
- A. 1
 
- B. 2
 
- C. 3
 
- D. StackOverflowException
 
Troppo semplice, basta un po' di attenzione...