público: Acesso irrestrito.
protegido: o acesso é limitado à classe que contém ou aos tipos derivados da classe que contém. Somente a classe que contém o membro e as classes herdadas pode acessá-lo.
Interno: O acesso é limitado à montagem atual. Somente o projeto atual pode acessá-lo.
interno protegido: o acesso é limitado ao assembly atual ou aos tipos derivados da classe que o contém.
private: o acesso é limitado ao tipo que contém. Somente a classe que contém o membro pode acessá-lo.
Modificador de classe:
resumo: pode ser instruído que uma classe só pode servir como classe base para outras classes.
selado: indica que uma classe não pode ser herdada.
Modificadores de membros:
resumo: indica que o método ou propriedade não está implementado.
const: O valor do domínio especificado ou variável local não pode ser alterado.
evento: declara um evento.
extern: Indica que o método é implementado externamente.
override: Uma nova implementação de membros herdados da classe base.
readonly: Indica que um campo só pode ser atribuído no momento da declaração e dentro da mesma classe.
estático: indica que um membro pertence ao próprio tipo, e não a um objeto específico.
virtual: Indica que a implementação de um método ou acessador pode ser substituída em classes herdadas.
-