Décorer méthode avec des attributs personnalisés

J'ai quelques fonctions pour lesquelles je veux du journal le temps consommé.

DBResult LongTask(DBCommand command)
{
   ...
}

Est-il un moyen de attchieve ce

[LogTimeUsed()]
DBResult LongTask(DBCommand command)
{
   ...
}

Afin que je puisse avoir la classe/fonction quelque part qui est appelée à chaque fois lorsque cette fonction est appelée et je peux injecter mon propre code, avoir accès à la commande et DBResult et journal de le temps passé dans la fonction?

OriginalL'auteur 0xDEAD BEEF | 2011-03-09