Generic class cannot derive from Attribute

CodeRush Classic shows the Generic class cannot derive from Attribute code issue if a generic class derives from an attribute class.

Fix

Remove an attribute class from the current class ancestors or make the current class non-generic.

Purpose

Highlights the generic class declaration statements, which would cause the A generic type cannot derive from 'Class name' class because it is an attribute class compilation error.

Example

public class MyClass<T>: Attribute
{

}

Fixes:

public class MyClass<T>
{

}
public class MyClass: Attribute
{

}