Eric White has put together a nice tutorial on Functional Programming using C# 3.0. Eric walks through the steps that he took while trying to learn about functional programming. On my way to and from work I read Eric's tutorial and I really enjoyed it. Eric talks a lot about the language features in C# 3.0 that allow functional programming, as well as how Linq takes advantage of ideas such as lazy evaluation. Anyway, its well worth the read.
Technorati tags:
linq,
linq to xml,
xlinq