Esse uso de atributos em .Net (C #) é caro?

Eu gostaria de saber se o uso de atributos em .net, especificamente c #, é caro e por que ou por que não?

Eu estou perguntando sobre o C # especificamente, a menos que não haja diferença entre as diferentes linguagens .Net (porque as bibliotecas de classes de base são as mesmas?).

Todas as novas tecnologias .NET fazem uso extensivo de atributos, como o Linq para SQL, o ASP.Net MVC, o WCF, a Enterprise Library, etc, e eu estava me perguntando o efeito que isso teria no desempenho. Muitas das classes são automaticamente decoradas com determinados Atributos ou estes atributos são necessários para certas funcionalidades / funcionalidades.

A questão da despesa depende de detalhes específicos da implementação? Como os atributos são compilados para o IL? Eles são armazenados em cache automaticamente ou isso é para o implementador?

questionAnswers(2)

yourAnswerToTheQuestion