Если вы ищете наилучшую производительность, вам не следует обращать внимание на c # или XNA, чем ниже уровень, тем лучше в этом отношении. Однако более низкий уровень означает, что вы будете тратить больше времени на программирование с меньшими результатами.
XNA была разработана для упрощения программирования игр. Требуется много утомительного низкоуровневого кодирования, и мы оборачиваем его в приятные простые методы, которые мы можем вызывать, чтобы нам не пришлось заново изобретать колесо, в то же время используя очень мощную среду.
Я бы настоятельно рекомендовал, если вы заинтересованы в создании игры, используйте XNA. Я думаю, вам понравится гораздо больше, чем альтернативы.