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