title: ReadOnly vs Property within Assembly Question/Conundrum
body: <p>How can I make a Property "ReadOnly" outside the Assembly (DLL) for people using the DLL but still be able to populate that property from within the assembly for them to read?</p>
  
  <p>For example, if I have a <strong>Transaction</strong> object that needs to populate a property in a <strong>Document</strong> object (which is a child class of the <strong>Transaction</strong> class) when something happens in the <strong>Transaction</strong> object, but I just want to developer using my DLL to only be able to read that property and not change it (it should only be changed from within the DLL itself).</p>