Olá a Todos,
    Hoje com meu primeiro artigo, decidi falar um pouco sobre tipo de Classes seus modificadores de Acesso.
    Vou usar como referencias um livro que eu tenho aqui em mãos.
    O C# requer que toda a lógica de programação esteja contida em classes. Assim que definimos uma classe, nós podemos instanciá-la em qualquer lugar do nosso projeto que tenha acesso a definição.
    Por padrão as classes são declaradas como internas, o que significa que apenas o código atual terá acesso a elas.
    Podemos definir uma classe interna usando palavra-chave modificadora internal por exemplo:

Internal Class Exlempo1
{
    // Membros da Classe
}

Vejamos uma tabela com seus modificadores e funcionalidades:

C# .NET Funcionalidade
public Acesso irrestrito ao tipo. Aplicado a classes e membros.
private Nenhum acesso externo ao tipo e não é herdado.
Aplicado a membros que serão acessados somente internamente a um tipo
internal Acesso de tipos que estão dentro de um mesmo corpo (library)
protected Membro que é herdado, mas não possui acesso externo ao tipo onde foi declarado.
protected internal Acesso limitado ao próprio tipo, as classes derivadas e ao próprio assembly.