Прежде всего позвольте мне сказать, что я знаю о динамических, без PIA, именованных и необязательных параметрах и, наконец, о ковариации и контравариантности.
В моих проектах 99% времени мой код находится на C #, я почти никогда не использую автоматизацию Office, я не планирую использовать какой-либо динамический язык в ближайшее время, и, помимо того, что это необходимо для автоматизации Office, я думаю, что named и необязательные параметры неверны (и нет, перегрузки не учитываются, если у вас столько перегрузок, проблема в дизайне, а не в языке).
Так что же там за парень с C # в мире со статической типизацией? Единственное, что кажется, это ковариация и контравариантность, что звучит здорово, но я надеялся на что-то большее. Единственные биты, которые я с нетерпением жду, это параллельные расширения для Linq, но это все (и это [доступно для 3.5 как CTP ).
Почему вы взволнованы по поводу C # 4?