/// <summary> /// Creates a new instance of <see cref="IIncrementalSchedulingState"/>. /// </summary> public IIncrementalSchedulingState CreateNew( FileEnvelopeId atomicSaveToken, PipGraph pipGraph, IConfiguration configuration, ContentHash preserveOutputSalt) { Contract.Requires(atomicSaveToken.IsValid); Contract.Requires(pipGraph != null); Contract.Requires(configuration != null); return(GraphAgnosticIncrementalSchedulingState.CreateNew( m_loggingContext, atomicSaveToken, pipGraph, configuration, preserveOutputSalt, m_tempDirectoryCleaner)); }