Monad library for .Net