.NET is stale? Fuck you!
Not to mention the language features of C#:
Is C# the most elegant language ever invented? No, but it is one of the most elegant I have used, especially for a statically typed language. And the language itself is clearly one of the most advanced available. This is stale?
Did all of these ideas originate in .NET? No, but what the hell difference does that make?! The .NET community finds and adopts the best ideas, whether they started in Java, Ruby, or Python. This is stale?
Are there companies still using .NET 2.0 and little to no open source software? Yea, there are also companies on the bleeding edge, using all the tools listed above. From organizations with strict upgrade guidelines, to organizations that wait for the first service pack, to organizations that go to production on beta releases. You'll find it all in the .NET community. This is stale?
Ruby is a joy to program in. Dynamic languages are more fun to do TDD with. Percentage wise, I'm sure more Ruby programmers participate in the open source community. There are a wide array of really great things about Ruby (and Python, etc etc). There are also plenty of shitty things (poor backwards compatibility, poor documentation, poor tutorials, elitist attitude, etc etc).
But this bullshit attitude that .NET is stale, outdated, joyless, or somehow dramatically inferior is nothing but short sighted and stupid. Get over your buyer's remorse and go build some software that contributes to something larger than yourself.
* Did I leave off your favorite fresh .NET tool or feature? Leave it in the comments.