Gli spazi dei nomi sono ben definiti nell'universo .Net e non includono le cose che costituiscono un modulo, tranne all'interno di qualcosa di simile a un modulo.
Dato che stavano progettando un linguaggio per l'esecuzione su CLR, renderlo incompatibile con altre lingue non avrebbe avuto senso.
Su una tangente leggermente diversa, gli spazi dei nomi e i moduli NON si sovrappongono - in particolare, non è possibile definire un altro spazio dei nomi all'interno di un modulo e definire un altro spazio dei nomi è l'unico scopo dei namespace. Possono presentare una simularità superficiale, ma sono concetti distinti.