Proposal for extending functionality: add a boolean property named e.g. ReadOnly that disables any editing. This would allow run-time selection between viewing and editing. The selection with ReadOnlyAttribute is mainly useful for design-time selection.