public OptionTask <T> Or(OptionTask <T> optionB) { if (IsSome) { return(new OptionTask <T>(Task.FromResult(_value))); } return(optionB); }
public OptionTask <TResult> And <TResult>(OptionTask <TResult> optionB) { if (IsSome) { return(optionB); } return(OptionTask <TResult> .None); }