static void Main(string[] args) { var d = new Derivada(); d._public = d._protectedInternal = d._internal = 1; //aqui não vemos private (somente Base tem acesso) nem //protect (somente Base e suas derivadas tem // acesso - Program não herda de Base // nem de Derivada) }