Я организую проект библиотеки, и у меня есть центральный менеджерский класс с именем Scenegraph и целая группа других классов, которые живут в пространстве имен Scenegraph.
Мне бы очень хотелось, чтобы сценарий был MyLib.Scenegraph, а остальные классы были MyLib.Scenegraph.*, но, похоже, единственный способ сделать это - сделать все остальные классы внутренними классами Scenegraph в файле Scenegraph.cs и это слишком громоздко.
Вместо этого я организовал его как Mylib.Scenegraph.Scenegraph и MyLib.Scenegraph.*, который работает, но я обнаружил, что Visual Studio запутывается при некоторых условиях относительно того, ссылаюсь ли я на класс или пространство имен.
Есть ли хороший способ организовать этот пакет, поэтому он удобен для пользователей, не скрывая весь мой код вместе в недостижимом беспорядке?