Вы можете привести свою InheritedClass
ссылку на BaseClass
. Поскольку вы скрываете свойство base вместо того, чтобы переопределять его, это должно сработать.
public void SomeMethod()
{
BaseClass baseRef = parent;
// do stuff with the base property:
baseRef.SomeProperty = someValue;
}
Edit:
Чтобы сделать эту работу, свойство SomeProperty
BaseClass
должно быть доступно для вложенного класса, либо сделав его internal
(если вы не хотите, чтобы свойство было доступно вне объявленной сборки ) или protected internal
(если вы хотите разрешить переопределение в производных классах из других сборок).
Если оба параметра недоступны (т. Е. Когда ваш производный класс уже находится в другой сборке), вы не сможете объявить свойство оболочки.
private string SomeBaseProperty
{
get
{
return base.SomeProperty;
}
set
{
base.SomeProperty = value;
}
}