Not really understanding Backing Fields with custom get; and set; - C#