class MyBase
{
    protected object PropertyOfBase { get; set; }
}
class MyType : MyBase
{
    void MyMethod(MyBase parameter)
    {
        // I am looking for:
        object p = parameter.PropertyOfBase;  // error CS1540: Cannot access protected member 'MyBase.PropertyOfBase' via a qualifier of type 'MyBase'; the qualifier must be of type 'MyType' (or derived from it)
    }
}
Есть ли способ получить защищенное свойство параметра типа из расширяющегося типа без отражения? Поскольку расширяющийся класс знает свойство через его базовый тип, это имело бы смысл, если это возможно.
