¿Espacio de nombres y clase con el mismo nombre?

Estoy organizando un proyecto de biblioteca y tengo una clase de administrador central llamadaScenegraph y un montón de otras clases que viven en el espacio de nombres de Scenegraph.

Lo que realmente me gustaría es que el escenógrafo seaMyLib.Scenegraph y las otras clases para serMyLib.Scenegraph.*, pero parece que la única forma de hacerlo sería hacer que todas las otras clases sean clases internas deScenegraph en el archivo Scenegraph.cs y eso es demasiado difícil de manejar.

En cambio, lo he organizado comoMylib.Scenegraph.Scenegraph yMyLib.Scenegraph.*, qué tipo de trabajo funciona pero me parece que Visual Studio se confunde en algunas condiciones en cuanto a si me refiero a la clase o al espacio de nombres.

¿Existe una buena manera de organizar este paquete, por lo que es conveniente para los usuarios sin tener que juntar todo mi código en un lío que no se puede mantener?

Respuestas a la pregunta(5)

Su respuesta a la pregunta