Difference between using { get; set; } and not - C#