private static string GenerateIncorrectStatusMessage(HttpResult result, HttpStatusCode expectedStatusCode)
{
if (result == null)
{
throw new ArgumentNullException("result");
}
var lastOutcome = result.Outcomes.Last();
var outcomes = result.Outcomes.Aggregate(string.Empty, (x, y) => x + Environment.NewLine + y);
var message = string.Format(
CultureInfo.CurrentCulture,
Resources.HttpOutcomeException_InvalidResponseStatus,
expectedStatusCode,
lastOutcome.StatusCode,
outcomes);
return message;
}