private IEnumerable GetInstances()

in src/VSSetup.PowerShell/PowerShell/GetInstanceCommand.cs [118:135]


        private IEnumerable<ISetupInstance2> GetInstances()
        {
            var e = All ? query.EnumAllInstances() : query.EnumInstances();
            int fetched;

            do
            {
                fetched = 0;
                var instances = new ISetupInstance[1];

                e.Next(1, instances, out fetched);
                if (fetched != 0)
                {
                    yield return (ISetupInstance2)instances[0];
                }
            }
            while (fetched != 0);
        }