High-order functions in C#

I think my boss, Prof. Paul Watson, is going to enjoy this article which describes how one could program with high-level functions (as in functional programming) using some of the new features in C# 2.0.