Было сказано, что С# можно рассматривать как язык функционального программирования, хотя он широко известен как язык программирования OO.
Итак, какой набор функций делает С# функциональным языком программирования?
Я могу только подумать:
- делегаты (даже без анонимных методов и лямбда-выражений)
- закрытие
Что-нибудь еще?