A C# library of Monads