public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            ProjectPackagesFolderNode packagesFolder = GetPackagesFolderNode(builder);

            if (packagesFolder != null)
            {
                return(packagesFolder.AnyPackageReferences());
            }
            return(false);
        }
        public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
        {
            ProjectPackagesFolderNode packagesFolder = GetPackagesFolderNode(treeBuilder);

            if (packagesFolder != null && packagesFolder.AnyPackageReferences())
            {
                var projectReferences = dataObject as ProjectReferenceCollection;
                var folderNode        = new ProjectReferencesFromPackagesFolderNode(packagesFolder, projectReferences);
                if (folderNode.AnyReferencesFromPackages())
                {
                    treeBuilder.AddChild(folderNode);
                }
            }
        }