Что такое атрибуты в .NET, для чего они хороши и как мне создавать свои собственные атрибуты?
Атрибуты также обычно используются для аспектно-ориентированного программирования. Примером этого является проект PostSharp .