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
 
     
     
    