Monads and monad transformers for mere mortals in pure C#.