Hi,
da die eigentliche Game-Loop ja nur in einem Hauptthread bei XNA (d.h. DirectX) läuft, wird auch nur ein Prozessor dafür benutzt.
Würde das Spiel nun rein theoretisch mehrere Threads dafür benutzen, dann wäre der Verwaltungsaufwand (d.h. die Synchronisation) viel zu groß und das Spiel würde dann auch langsamer sein.
Wieviele Threads werden denn beim Debugging angezeigt?
Es kann aber schon sein, daß z.B. asynchrone Soundausgabe schon auf einem anderen Core läuft - da dies jedoch wenig Rechenleistung benötigt, sieht du davon recht wenig im TaskManager.