I'm wondering why it isn't common for type systems to allow attributes representing properties of objects, and to allow variables to specify attributes in addition to regular types, and thus demand ...
Attributes are a powerful feature in the C# programming language that can add metadata information to your assemblies. An attribute is actually an object that is associated with any of these elements: ...