C# Auto-Implemented Properties: Understanding { get; set; } | CodeTrail