If it were followed up with "why?" it becomes a far more interesting question.
I'll buy that, but counter that you can ask even more interesting questions in the same time span. e.g., if you ask detailed questions about say graphics architecture and they can answer competently then (a) you know that they know how to write code at a useful competence level, enough to have learned intricacies of graphics and (b) that they know graphics architecture. You get more useful information in a similar time span, and like all things in life, interviews' primary limited resource is time. :)
Programming language trivia isn't that interesting. If someone has the domain knowledge you need and also has an understanding of programming and hardware fundamentals, the fact that they learned all that via years of C# instead of C++ is pretty much irrelevant. They'll be able to learn the syntactical idiosyncracies of C++ far faster than they'll be able to learn how to write graphics architecture or optimize for target hardware.
Some of the best programmers in our office are only average C++ programmers. Likewise, I often feel the need to beat the C++ out of some of our engineers who know the language far better than they know how to structure maintainable efficient code. I find that the cost of misusing an advanced language feature when unneeded (in C++, Python, you name it) to be far higher than the cost of _not_ using appropriate features. Which again, comes back to finding out if your candidate is a good programmer, not whether they know C++ inside out.
Concentrate on what they know how to do, not how they learned to do it.
I'm not perfect at this and still need to evolve my interviewing technique, but that evolution is moving towards less language lawyering and more substantive questions that I couldn't just get out of a code test.