beh oddio aspetta....
Mi piace sviluppare in .net e trovo che il codice gestito sia una grande cosa... ma da quì a dire che un motore 3d "serio" rende meglio in C# che non in codice unmanaged ce ne vuole.
Teoricamente potrebbe avere le stesse prestazioni nel caso di un kernel che consuma nativamente codice IL, un po' come avviene tra Java e Solaris. Credo che neanche la compilazione in nativo degli assembly managed possa superare una certa soglia prestazionale.
E non considero neanche java dato che .NET >> Java per quanto riguarda le prestazioni.
In ogni caso sono mie congetture. Non ho mai toccato con mano XNA quindi non so la granularità delle opzioni messe a disposizione. Le congetture sono basate da quel po' che conosco dell'architettura .net.