public virtual int Next(uint elements, IVsDependency[] dependencies, out uint elementsFetched)
{
elementsFetched = 0;
if (dependencies == null)
{
throw new ArgumentNullException("dependencies");
}
uint fetched = 0;
int count = this.dependencyList.Count;
while(this.nextIndex < count && elements > 0 && fetched < count)
{
dependencies[fetched] = this.dependencyList[(int)this.nextIndex];
this.nextIndex++;
fetched++;
elements--;
}
elementsFetched = fetched;
// Did we get 'em all?
return (elements == 0 ? VSConstants.S_OK : VSConstants.S_FALSE);
}