Use the advantages of custom attributes in your C# applications
Source: Zach Smith
In the .NET Framework attributes are used for many different reasons -- from defining which classes are serializable to choosing which methods are exposed in a Web service. Attributes allow developers to add descriptions to classes, properties, and methods at design time that can then be examined at runtime via reflection. Zach Smith explains how to take advantage of custom attributes in your own applications..
This download is also available as a TechRepublic article.