Author: Vladimir Khorikov www.eastbanctech.com With the advent of LINQ, C# has gotten a significant exposure to functional programming. However, functional programming in C# is not restricted to the use of extension methods, lambdas and immutable classes. There are a lot of practices that haven't been adopted as widely because there's not much of native language support for them in C#. Still, they can be extremely beneficial should you incorporate them into your day-to-day work. From this presentation you’ll learn: • The fundamental principles behind functional programming, • Why they are important, • How to apply them in practice.