Compiler Error C3151
'type' cannot apply __gc or __value to a template
A language keyword was applied to a template class, which is not allowed.
C3151 is only reachable using /clr:oldSyntax.
The following sample generates C3151:
// C3151.cpp
// compile with: /clr:oldSyntax /c
template <class T> __gc class X {}; // C3151
template <class T> class Y {}; // OK