public static bool IsCPPNode(uint pid, IVsHierarchy node)
{
object value;
node.GetProperty(pid, (int)__VSHPROPID.VSHPROPID_Name, out value);
return (
value != null &&
(
value.ToString().EndsWith(".cpp") ||
value.ToString().EndsWith(".cxx") ||
value.ToString().EndsWith(".cc") ||
value.ToString().EndsWith(".c")
)
);
}