If I have an attribute class and from within the class I want to get information on what class it tags, is it possible. I want to really get the information from within the attribute class definition, but know that the class may tag several classes. For example

Code:
[AttributeUsage(AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
class NonPrintable : Attribute
{
    public override string ToString()
    {
        return String.Format("Class, {0} is not printable");
    }
}

[NonPrintable]
class TestNonPrintable
{
    public TestNonPrintable()
    {
    }

    public override string ToString()
    {
        var attributes = GetType().GetCustomAttributes(typeof(NonPrintable), false);

        if (attributes.Length > 0)
        {
            var aNonPrint = attributes[0] as NonPrintable;
            return aNonPrint.ToString();
        }

        return "This class is printable";
    }
}
Is there a way in the toString of the NonPrintable Class definition to get the current class that it is tagged, at least when it was called? Or is there another roundabout way to do it without having the user explicitly declare the attribute with the type.