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