It's 2015, is there any "official" maybe monad in C#? Ideally, it would work something ala Scala's Option, Some and None types.
C# seems to have everything needed, i.e. co/contravariance and lambdas.
I'm asking this because I recently started working in a company that uses Unity, and I run into a lot of delayed initialization. In an attempt to avoid NullPointerException, I would like to maybe invite them into the monad world. Any ideas on this, or should we simply deal with this in another way?