Microsoft.VisualStudio.Project.EnumDependencies.Next C# (CSharp) Method

Next() public method

public Next ( uint elements, IVsDependency dependencies, uint &elementsFetched ) : int
elements uint
dependencies IVsDependency
elementsFetched uint
return int
        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);
        }