Вы смотрели в F # ?
Также аккуратным постом в блоге было бы здесь , в котором говорится о том, как использовать новые родовые / лямбда-выражения, встроенные в c # 3.0.
Если вы просто добавляете с помощью System.Linq в начало вашего исходного файла, есть много хороших новых функций, добавленных к работе с коллекциями, таких как свертывание / фильтрация / и т.д.