Con Protected si que se puede utilizar en las clases derivadas.
Por ejemplo:
Código:
public class C
{
B objB = new B();
A objC = new A();
//ESTA PERMITIDO
B.MetodoA1
//NO ESTA PERMITIDO
A.MetodoA1
}
Lo que ando buscando es lo contrario que A sea permitido y desde B no.
Pero según he estado investigando creo que no se puede.