private static bool AllElementsHaveDistinctRelativePaths(IEnumerable<Category> categories) { foreach (var item in categories) { foreach (var compareItem in categories) { if (compareItem == item) { continue; } if (compareItem.RelativePath == item.RelativePath) { return false; } } } return true; }