Namespaces .NET

Meu histórico é principalmente como desenvolvedor Java, mas ultimamente tenho trabalhado no .NET. Então, eu tenho tentado fazer alguns projetos simples em casa para melhorar o trabalho com o .NET. Consegui transferir grande parte da minha experiência em Java para trabalhar com .NET (especificamente C #), mas a única coisa que realmente me deixou perplexo são os espaços para nom

Eu sei que os namespaces são semelhantes aos pacotes Java, mas, pelo que posso dizer, a principal diferença é que, com os pacotes Java, eles usam pastas de arquivos reais para mostrar a separação, enquanto no .NET isso não ocorre e todos os arquivos residem em um único pasta e o espaço para nome é simplesmente declarado em cada class

Acho isso estranho, porque sempre vi os pacotes como uma maneira de organizar e agrupar códigos relacionados, facilitando a navegação e a compreensão. Como no .NET não funciona dessa maneira, horas extras, o projeto parece mais superlotado e não é tão fácil de navega

Estou faltando alguma coisa aqui? Eu tenho que ser. Devo dividir as coisas em projetos separados dentro da solução? Ou existe uma maneira melhor de manter as classes e os arquivos organizados em um projeto?

Edit: Como Blair apontou, essa é praticamente a mesma perguntaAqu.

questionAnswers(9)

yourAnswerToTheQuestion