Enumerable.Any()和可能的多个枚举

Rider / Resharper给了我有关此的多个枚举警告:

public void ProcessProductCodes(IEnumerable<string> productCodes) {
    if (productCodes.Any()) {
        DoStuff(productCodes);
    }
}

是误报,还是Any()函数确实弄乱了集合的枚举?