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