Я не уверен на 100%, но если код будет больше похож на
internal string _catalogIconImageUrl;
[WebBrowsable(false)]
public override string CatalogIconImageUrl
{
get
{
return _catalogIconImageUrl;
}
set
{
_catalogIconImageUrl = value;
}
}
, это значит, что переменная присоединена к дочернему объекту, и переменная все еще будет доступна, когда вызывается свойство CatalogIconImageUrlпо родительскому классу / типу.