For the record, C#/XNA is more enough than and of high quality to make games.
That is true however, XNA I do believe will no longer be supported. This makes XNA a poor desicion to learn on since you will just have to switch.
http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php
That's sort of true. Microsoft won't be producing XNA 5.0, maintain 4.0 beyond fixing egregious bugs, or be making 4.0 available on any new platforms (e.g. Xbox One or Windows RT). However, it'll continue working as well as it does currently, on the platforms it already supports, for the foreseeable future.
Then, there's also MonoGame, an open-source implementation of the XNA API and other goodness. Microsoft officially made the XNA API spec open for use (as MonoGame has done), its still something of an ongoing work, but is complete/compatible enough for people to have used and continue to use it for real games. MonoGame itself is free to evolve the API if they choose.
In any case, game programming is about 5 percent API programming, maybe 10-20 percent higher-level frameworks -- the balance is pure programming and problems solving, and that's perfectly portable to any new language or API you might choose in the future.