Provate anche voi:

public int Property
{
   get { return Property;  }
   set { Property = value; }
}

Come ovvio il runtime va in loop, ma la domanda è: perchè il compilatore non ci da almeno un Warning?

fonte: http://blogs.msdn.com/sebby1234/archive/2004/09/23/233608.aspx