Why is the setter of a property not called on construction?

In that case there are 2 options:

  1. you don’t want the setter called in the constructor so you can start with any value => just use a normal property initialization setting the field directly
  2. you want a “min value” so you set the field to that value.

But how is that setter supposed to work without an initial value?