Uncover the secrets of functional programming using C# and change the way you approach your applications