My affair with C# has run for about 3 years now, and I'm quite happy with it, at work I generally code web and console applications with MS SQL as the DB. But technically, I'm not advancing at a pace I expected to, the projects given to me are so simple that they don't require me to delve deeper into the programming language, I just know 20% more of what I knew three years back in the area of C#/ASP.Net/SQL. Recently, I have been offered an entry level VC++ developer position, and the recruiters tell me that the coding will be fairly complex and I would have senior developers to learn from.
Now, at this point of my career, is it a sane decision to take up an entry level position in a different programming language? What would you do if faced with a similar decision?