private IProjectTree BuildTree( IProjectTree oldTree, IProjectCatalogSnapshot snapshot, CancellationToken cancellationToken) { var tree = oldTree.ClearChildren(); foreach (var reference in snapshot.Project.Value.GetItems("PlugsReference")) { if (cancellationToken.IsCancellationRequested) { return(oldTree); } tree = tree.Add(NewTree(reference.GetMetadataValue("Filename"), icon: ReferenceIcon, flags: ProjectTreeFlags.ResolvedReference)).Parent; } return(tree); }