Странная работа IEnumVARIANT в .NET
Есть, написанная мной, COM-коллекция, реализующая NewEnum.
Из скриптов енумиратор в этой коллекции работает нормально.
Если делать foreach по этой коллекции и .NET, то первый раз всё работает нормально, а затем так, как будто коллекция пуста.
Если посмотреть из COM-объекта, то get_NewEnum вызывается, а IEnumVARIANT у полученного интерфейса не запрашивается, сразу делается Release.
Почему так?
Пока на собственное сообщение не было ответов, его можно удалить.