private void OnProjectUpdated()

in EnvDTE.Client/Impl/ProjectModelImpl/ProjectHierarchyCache.cs [76:90]


    private void OnProjectUpdated(ProjectHierarchyCacheEventArgs args)
    {
        lock (_lock)
        {
            var project = _projectCache[args.Project];
            if (project.parentProjectItemImplementation?.ProjectItemModel.Equals(args.ParentProject) ?? args.ParentProject is null)
                return;

            ProjectItemImplementation newParentItem = null;
            if (args.ParentProject is not null)
                newParentItem = new SolutionFolderProjectItemImplementation(_dte, args.Project, _projectCache[args.ParentProject]);

            project.parentProjectItemImplementation = newParentItem;
        }
    }