
Lambda Expressions
Most of the new features of C# 3.0 open up a world of expressive functional programming to the
C# programmer. Functional programming, in its pure form, is a programming methodology built
on top of immutable variables (sometimes called symbols), functions that can produce other func-
tions, and recursion, just to name a few of its foundations. Some prominent functional pro-
gramming languages include Lisp, Haskell, F#,
1
and Scheme.
2
However, functional programming
does not require a pure functional language and one can use and implement functional program-
ming disciplines in traditionally imperative languages like the C-based languages ...