private static VSITEMSELECTION GetSelectedItem(IntPtr hierarchyPtr, uint itemId)
{
var item = new VSITEMSELECTION { itemid = itemId };
if (hierarchyPtr != IntPtr.Zero)
{
var hierarchy = (IVsHierarchy)Marshal.GetObjectForIUnknown(hierarchyPtr);
item.pHier = hierarchy;
}
return item;
}