Functional Programming in C#

C# introduced a number of language features that finally make it very easy to employ a functional style of programming. However, from the perspective of an imperative programmer, there are lots of questions surrounding functional programming. Why would I want to do it at all? Should I drop all state information in my apps? What useful functional patterns are applicable to C#?

This session uses many practical examples and some theory to answer these questions and it requires a good understanding of C# 3.0 language features.

Download this video from