To add or to create
Ian has a good post on Java developers moving to the Scala language rather than Ruby and asks....
Maybe it is possible that rather than focusing on changes to C# the C# team should pick up on the goals of Scala, to incorporate functional language features into a new language that is more familiar to C# developers than Ruby, but at the same time is designed from the ground up to incorporate the functional programming features that otherwise might be shoehorned into C#.
I have to wonder that to push C# down a functional route may need more change than can be achieved in a single or even couple of releases with out it being a problem to those folks coming up to speed with these changes or worst not needing or finding a need for these changes. Exploration in functional, dynamic, logical and list languages can help you learn faster more effective ways to approach a problem and teach new constructs and thinking. Language groups do cross and some cross over can have some interesting effects but too much can cause a language harm, a spade should be for digging not stiring your tea.
Ians idea of creating a functional language is an interesting one but I would rather see Microsoft build better support for this group of languages into the CLR so language teams like the Boo team have a first class citizen to target.