public static bool IsCPPProject(uint pid, IVsHierarchy node)
{
try
{
//! Should not be a project item.
var pItem = GetProjectItem(pid, node);
if (pItem != null && !(pItem is EnvDTE.Project))
return false;
}
catch(System.SystemException)
{
}
try
{
string vsppProjectGuid = "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}";
Project proj = GetProject(node);
if (proj.Kind == vsppProjectGuid)
return true;
}
catch(System.SystemException)
{
}
return false;
}