diff --git a/src/Lemonad.ErrorHandling/Validator.cs b/src/Lemonad.ErrorHandling/Validator.cs index a48bc1c2..d4c790a0 100644 --- a/src/Lemonad.ErrorHandling/Validator.cs +++ b/src/Lemonad.ErrorHandling/Validator.cs @@ -1,7 +1,6 @@ using System; using System.Collections; using System.Collections.Generic; -using Lemonad.ErrorHandling.Extensions; namespace Lemonad.ErrorHandling { /// @@ -20,9 +19,12 @@ namespace Lemonad.ErrorHandling { /// /// Convert to a . /// - public Result> Result => Count > 0 - ? _errors.ToResultError>() - : _candidate.ToResult>(); + public Result> Result { + get { + var candidate = _candidate; + return _errors.ToResultError>(x => x.Count > 0, () => candidate); + } + } /// /// Creates an instance of .