Sto organizzando un progetto di libreria e ho una classe manager centrale denominata Scenegraphe un sacco di altre classi che vivono nello spazio dei nomi Scenegraph.
Quello che mi piacerebbe davvero è che lo scenegraph sia MyLib.Scenegraphe che le altre classi lo siano MyLib.Scenegraph.*, ma sembra che l'unico modo per farlo sarebbe rendere tutte le altre classi interne Scenegraphal file Scenegraph.cs e questo è semplicemente troppo ingombrante .
Invece, l'ho organizzato come Mylib.Scenegraph.Scenegraphe MyLib.Scenegraph.*, che tipo di lavoro funziona, ma trovo che Visual Studio sia confuso in alcune condizioni sul fatto che mi riferisca alla classe o allo spazio dei nomi.
C'è un buon modo per organizzare questo pacchetto in modo che sia conveniente per gli utenti senza mettere insieme tutto il mio codice in un pasticcio irrimediabile?