A private property setter allows to set field value from any member of the containing class, while a readonly field allows setting the value _only_ from constructor.