IOptionMonad<T, TSelf>
public interface IOptionMonad<T, TSelf> : IOptionMonad<T>, ISupplier<object> where TSelf : struct, IOptionMonad<T, TSelf>
Represents common interface for all option monads.
Attempts to extract the value from the container.
Checks whether the container has no value.
Places the value to the container.
Checks whether the container has value.