示例#1
0
 /// <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());
 }
示例#2
0
 private static bool PlainOptEqualsSingleResultOpt(IOpt a, ISingleResultOpt b) =>
 FixedEquals(a.ToFixedSingleResultOpt(), b.ToFixedSingleResultOpt());