public static EnvDTE.ProjectItem GetProjectItem(uint pid, IVsHierarchy hierarchy) { object item; ErrorHandler.ThrowOnFailure(hierarchy.GetProperty(pid, (int)__VSHPROPID.VSHPROPID_ExtObject, out item)); return (item as EnvDTE.ProjectItem); }