My first attempt of a maybe monad with SelectMany extension method and query expression syntax:
var m1 = Maybe.From(1);
var m2 = Maybe.From(5);
var result = from x in m1
from y in m2
select x + y;
result.Some.ShouldBeEqualTo(6);