This is a very "high-level" question. I'm looking for insight into this problem that c# has.
It has so many features that it supports almost ANY task, alas there are alternatives that are better suited for some tasks.
With the advent of MVC(old news) + ruby, people are starting to have "fun" AND getting things to work.
C# seems like a "get it done" language. It has so many libraries that knowing what to use has become more important than anything else.
So... IF one had to use C# to develop an "objective" oriented design AND having a ruby-like fun doing it... What features would best suit this "style"? //C# 4 included//
PS. By objective i do not mean object oriented. "The Objective-C model of object-oriented programming is based on message passing to object instances. In Objective-C one does not call a method; one sends a message."