CS0698 de erro do compilador

Mensagem de erro

Um tipo genérico não pode derivar de 'class' porque é uma classe de atributos

Qualquer classe que deriva de uma classe de atributos é um atributo.Atributos não são permitidos para tipos genéricos.

O exemplo a seguir gera CS0698:

// CS0698.cs
class C<T> : System.Attribute  // CS0698
{
}