title: Assigning a value to an inherited readonly field?
body: <p>So I have a base class that has many children. This base class defines some readonly properties and variables that have default values. These can be different, depending on the child.  </p>
  
  <p>Readonly properties/fields allow you to change the value of the variable inside the constructor and also the definition, but nowhere else. I get a 'readonly variable can only be assigned to in a constructor' error if I try to change the value of an inherited readonly variable in the child class' constructor. Why is this and how can I work around this, without Reflection?</p>
  
  <p>My intention: To allow user extensibility through scripts where they can only change certain fields once.</p>