There is a lot of talk about monads these days. I have read a few articles / blog posts, but I can\'t go far enough with their examples to fully grasp the concept. The reaso
You can think of a monad as a C# interface that classes have to implement. This is a pragmatic answer that ignores all the category theoretical math behind why you'd want to choose to have these declarations in your interface and ignores all the reasons why you'd want to have monads in a language that tries to avoid side effects, but I found it to be a good start as someone who understands (C#) interfaces.