An attempt to see whether some aspects of functional programming could be elegant in C#; I'd say it is not ATM.