When using typename for a template class instead of class (which are semantically equivalent), then the type is colored as a variable, not as a type.
e.g.:
template<typename TRootCreator, typename TInterface=CComQIPtr<IUnknown, &IID_IUnknown> >
class CGenericNode : public CDelegationBase
{
};
Here, TRootCreator and TInterface are both colored in grey. Replacing typename with class, then both are colored in blue.