I'm playing the Sims 3, and I did some poking around.
The graphics engine is C++, while the scripting and behavior engine is C#/Mono.
So while C++ is there for time critical bits, other stuff like .interaction, game logic, AI is in an object oriented managed language.