Thinking in LINQ : Harnessing the Power of Functional Programming in .NET Applications - Mukherjee, Sudipta. (Apress : Imprint: Apress, 2014)