Maybe monad for .net