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);
}