public override string ToString() { return($"[BleResult: FailureCause={FailureCause}, InnerException={InnerException}, NestedFailure={{{string.Join(",", NestedFailures.Select(f => f.ToString()).ToList())}}}]"); }
public BleResultImpl(BleFailure failureCause, Exception innerException, params IBleResult[] nestedFailures) { FailureCause = failureCause; InnerException = innerException; NestedFailures = nestedFailures; IsOperationCompleted = FailureCause == BleFailure.None && InnerException == null && !NestedFailures.Any(f => f != null && !f.IsOperationCompleted); }