OptionType .NET port of Java Optional type. Rationale We all don't like null references crawling in our code and causing NullReferenceExceptions.