Uso de ‘interno’ em C # para testes de unidade

Estou aprendendo C # para meu novo trabalho e parece haver uma abundância de palavras reservadas para usar. Um que encontrei é interno vs privado . Onde interno é semelhante a privado , mas o escopo está na montagem. Achei isso um pouco bobo, mas então me deparei com um uso que faz todo o sentido para mim. Criação de APIs para acessar variáveis ​​privadas para teste de unidade . Para mim, essa é uma ótima ideia porque muitas vezes eu gostaria de testar itens internos isoladamente, mas não quero fazer APIs para outros usarem.