Conceptually it seems like a derived class should be able to override a readonly property with a read write property. Why isn't this possible?
Public Class Base
Protected _name As String
Public Overridable ReadOnly Property Name() As String
Get
return _name
End Get
End Property
End Class
Public Class Derived
Inherits Base
Public Overrides Property Name() As String
Get
Return MyBase.Name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
End Class