“Why do I need to know functional programming if I’m writing in C#” is a common mindset among .NET developers. But isn’t C# a functional programming language itself? How to use functional approach for error handling and logging? What will your architecture gain with FP? What functional opportunities of C# do you use and how can you use them much more effective? Let’s dive into the FP world to find answers to these and many other questions. Not a theoretical talk — there will be code and real problems!