Eu entendi certo? usamos a palavra internal para não usarmos alguma classe em outros projetos?
Eu entendi certo? usamos a palavra internal para não usarmos alguma classe em outros projetos?
Você entendeu quase certo! A palavra internal em C# é usada para que a classe (ou outro membro) só seja visível dentro do mesmo projeto (assembly). Então sim: se outro projeto tentar usar essa classe, não vai conseguir acessá-la. É uma forma de controlar o encapsulamento em nível de projeto.
Exemplo:
internal class MinhaClasseInterna
{
public void Metodo() {
Console.WriteLine("Só acessível dentro deste projeto!");
}
}