/// <summary> /// Creates a <see cref="PipResult"/> with the given status. The performance info is populated /// as a duration from <paramref name="executionStart"/> to now without any dynamic observed files or enumerations /// </summary> public static PipResult Create(PipResultStatus status, DateTime executionStart, bool mustBeConsideredPerpetuallyDirty = false) { Contract.Requires(status.IndicatesExecution()); Contract.Requires(executionStart.Kind == DateTimeKind.Utc); return(new PipResult( status, PipExecutionPerformance.Create(status, executionStart), mustBeConsideredPerpetuallyDirty, ReadOnlyArray <AbsolutePath> .Empty, ReadOnlyArray <AbsolutePath> .Empty)); }