Meta.ProjectHelper.IsCPPProject C# (CSharp) Method

IsCPPProject() public static method

public static IsCPPProject ( uint pid, IVsHierarchy node ) : bool
pid uint
node IVsHierarchy
return bool
        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;
        }