Optional Optional in c# NuGet : https://www.nuget.org/packages/MandelV.Optional/ This one provide container object that wrapped non-null value and provide some mechanisme in case of the value is contained or not in the container.