int IVsHierarchyEvents.OnItemDeleted(uint itemid) { object itemExtObject; if (_hierarchy.GetProperty(itemid, (int)__VSHPROPID.VSHPROPID_ExtObject, out itemExtObject) == VSConstants.S_OK) { var projectItem = itemExtObject as ProjectItem; if (projectItem != null) { _reportList.ProjectItemRemoved(projectItem, itemid); } } return(VSConstants.S_OK); }