If I do this I get a System.StackOverflowException:
System.StackOverflowException
private string abc = \"\"; public string Abc { get { return Abc; // Note th
They probably considered it would unnecessary complicate the compiler without any real gain.
You will discover this typo easily the first time you call this property.