Is C# a good language for functional programming? My personal opinion is that it isn't if you mean hard line academic functional programming - for that you need Haskell or one of the languages ...
This book looks at functional programming with C#. Alex Yagur starts with the core principles and benefits of functional programming, contrasting it with imperative and object-oriented concepts.