If both get and set are compulsory in C# automatic properties, why do I have to bother specifying \"get; set;\" at all?
Since no one mentioned it... you could make the auto-property virtual and override it:
public virtual int Property { get; set; }
If there was no get/set, how would it be overridden? Note that you are allowed to override the getter and not the setter:
public override int Property { get { return int.MinValue; } }