Tem como manter um metodo restrito para alguns metodos
da propria classe?
Nao
Não há maneira “normal” de se fazer, mas se não me engano há como você saber, em tempo de execução via Reflection, qual método está chamando o seu “método restrito”, desta forma, você poderia bloquear a execução do mesmo dependendo de quem o está chamando.
eu nao vejo mt utilidade para isso!!!