in DuplicateCodeDetector/CloneDetector.cs [106:117]
private IEnumerable<(string Project1, string Project2)> GetAllProjectCombinations()
{
var allProjects = _index.Keys.ToArray();
for (int i = 0; i < allProjects.Length; i++)
{
for (int j = i + 1; j < allProjects.Length; j++)
{
yield return (allProjects[i], allProjects[j]);
}
yield return (allProjects[i], allProjects[i]);
}
}