For the past 5 years I've been head down in C# and I really enjoy the language. While I consider myself a C# developer primarily, there are plenty of other languages I use on a day to day basis.
- C# - Server side code for ASP.NET websites, internal windows forms applications, and utility applications which load and export data.
- SQL - Database querying for CRUD operations (not so much anymore, NHibernate rocks my world) and for ad-hoc reporting.
- PL/SQL - Triggers and a few user defined functions in the database.
- HTML - Web page markup.
- CSS - Web page styling and positioning.
- Regular Expressions - Pattern matching in strings.
- XSLT - Transforming XML documents into other outputs.
- XPath - Querying XML documents.
- Batch Files/Scripts - Command line programming to automate tasks, move around the file system, and do stuff to files.
There may be a few more that I'm not thinking about. The point is that I'm not really "just a C# developer." I'm sure if you sit down and think about it, you use quite a few languages yourself. So, while I'm most comfortable in C#, I feel confident that I could bang out code in just about any language. I'm only more comfortable with C# because it's what I've been using the most frequently as of late.
This is a personal challenge to myself. I want to explore a few languages and see what I can learn. The .NET (C#, VB.NET, F#) languages should be easy just because they all share the same base libraries. Beyond that, who knows what I'll discover.