CONTENTS
Part I : Introduction to Functional Programming
Chapter 1 : A Look at Functional Programming History
What Is Functional Programming?
The Relationship to Object Oriented Programming
Chapter 2 : Putting Functional Programming into a Modern Context
Agile Programming Methodologies
Functional Programming Is a Mindset
Is Functional Programming in C# a Good Idea?
Part II : C# FOUNDATIONS OF FUNCTIONAL PROGRAMMING
Chapter 3 : Functions, Delegates, and Lambda Expressions
Anonymous Functions and Lambda Expressions
Chapter 4 : Flexible Typing with Generics
Chapter 5 : Lazy Listing with Iterators
Implementing Iterator Functions
Chapter 6 : Encapsulating Data in Closures
Constructing Functions Dynamically
Part III : Implementing Well-known Functional Techniques in C#