Verifique se algum item de uma lista corresponde a algum item de outra lista

Um colega me pediu para escrever uma linha para substituir o seguinte método:

public static bool IsResourceAvailableToUser(IEnumerable<string> resourceRoles, IEnumerable<string> userRoles)
{
    foreach (var userRole in userRoles)
        foreach (var resourceRole in resourceRoles)
            if (resourceRole == userRole)
                return true;
    return false;
}

O Resharper e eu propusemos isso:

public static bool IsResourceAvailableToUser(IEnumerable<string> resourceRoles, IEnumerable<string> userRoles)
{
    return userRoles.Where(resourceRoles.Contains).Count() > 0;
}

Existe uma maneira melhor?

questionAnswers(2)

yourAnswerToTheQuestion