Understanding get; set; backing field requirements. - C#