/// <summary> /// Immediately computes the result of any deferred computation represented by a single /// result option and returns a new single result option representing the final result. /// </summary> /// <param name="source">A source single result option.</param> /// <returns> /// A single result option representing the final result of any deferred computation /// represented by <paramref name="source"/>. /// </returns> /// <exception cref="ArgumentNullException"><paramref name="source"/> is <see langword="null"/>.</exception> public static ISingleResultOpt ForceSingleResultOpt(this ISingleResultOpt source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } return(source.ToFixedSingleResultOpt()); }
private static bool PlainOptEqualsSingleResultOpt(IOpt a, ISingleResultOpt b) => FixedEquals(a.ToFixedSingleResultOpt(), b.ToFixedSingleResultOpt());