I program in Ruby, JS, Python, and C#. I love the dynamic and functional aspects of JS and Python. Once you get up and rolling with a C# project, using all the new v3.5 and v4.0 features is very pleasurable, but the facts that it's a compiled language, all but requires Visual Studio to be effective, and that getting a project up and running can be such a pain, all create a barrier to entry and to simply playing around with it. On the other hand, you do have the dynamic .NET languages like IronRuby and IronPython to play with, but you write code totally different in them than you do in C#, so it's really an either/or situation, which doesn't help.