Is it only to support interop with dynamic languages (Iron*)?
I'm not against the idea but it seems like a minor use-case to add a major language feature for. Unless there's something else I'm missing.
In the past, C# added new language features in order to support some specific goal.
Extension methods, lambdas and expression trees were added mainly to support LINQ. They're good features on their own, for sure, but the reason they were added is because the language team wanted to do LINQ.
What's the larger goal here?