Estoy organizando un proyecto de biblioteca y tengo una clase de administrador central llamada Scenegraphy un montón de otras clases que viven en el espacio de nombres de Scenegraph.
Lo que realmente me gustaría es que sea el scenegraph MyLib.Scenegraphy las otras clases MyLib.Scenegraph.*, pero parece que la única forma de hacerlo sería hacer que todas las demás clases sean clases internas Scenegraphen el archivo Scenegraph.cs y eso es demasiado difícil de manejar .
En cambio, lo he organizado como Mylib.Scenegraph.Scenegraphy MyLib.Scenegraph.*, lo que funciona, pero encuentro que Visual Studio se confunde bajo algunas condiciones en cuanto a si me refiero a la clase o al espacio de nombres.
¿Existe una buena manera de organizar este paquete para que sea conveniente para los usuarios sin tener que juntar todo mi código en un lío inmaterial?