/// <summary>
 /// Constructor for the unblocker for circular dependencies
 /// </summary>
 internal BuildRequestUnblocker(BuildRequest parentRequest, BuildResult buildResult)
     : this(buildResult)
 {
     ErrorUtilities.VerifyThrowArgumentNull(parentRequest, "parentRequest");
     _blockedGlobalRequestId = parentRequest.GlobalRequestId;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="type">The response type.</param>
 public ResultsCacheResponse(ResultsCacheResponseType type)
 {
     Type = type;
     Results = null;
     ExplicitTargetsToBuild = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
 }
 /// <summary>
 /// Constructor for the unblocker where we are blocked waiting for results.
 /// </summary>
 internal BuildRequestUnblocker(BuildResult buildResult)
 {
     ErrorUtilities.VerifyThrowArgumentNull(buildResult, "buildResult");
     _buildResult = buildResult;
     _blockedGlobalRequestId = buildResult.ParentGlobalRequestId;
 }