Here you have an infinite loop:
public string Titolo { get { return Titolo; } set { Titolo = value; } }
The moment you reference Titolo in your code, a getter or setter calls a receiver that calls a getter that calls a getter that calls a getter that calls a getter ... Bam - StackOverflowException .
Use a support field or use automatically implemented properties :
public string Titolo { get; set; }
Or:
private string titolo; public string Titolo { get { return titolo; } set { titolo = value; } }
Odded
source share