Быстрый ответ: Нет.
Если вы создаете атрибут, среда выполнения не знает, что с ним делать (как это могло быть?).Ваш код может проверить и затем выполнить в пуле потоков (или в .NET 4 через Task
), но вы должны будете всегда проверять.
.NET runtime (CLR) знает оатрибуты, о которых он знает, и может принимать решения о выполнении во время выполнения.(Как и компилятор, например, компилятор знает о ConditionalAttribute
, чтобы разрешить условную компиляцию.)