Functional Programming is all the hype currently, because everybody wants to be more concurrent the many-core shift makes it happen. Choosing a language that's really good at FP is one approach and F# is a likely candidate on .NET - but many developers want or need to stay with languages they know. It is perfectly possible to use functional approaches in C#, and this talk provides a quick introduction to these ideas as well as an example relating specifically to the concurrency problem.