/// <summary> /// Creates a success outcome. /// </summary> public Possible(TResult result) { m_failure = null; m_result = result; }
/// <summary> /// Creates a failure outcome. /// </summary> public Possible(Failure failure) { Contract.Requires(failure != null); m_failure = failure; m_result = default(TResult); }
/// <nodoc /> protected Failure(Failure innerFailure = null) { InnerFailure = innerFailure; }