Я верю, что нет, но если бы это было возможно, это не помогло бы.
Я объясню.
Атрибуты создаются только после того, как вы их запросите. Если вы просто откроете dll, ни один из добавленных вами атрибутов не будет создан. Сначала вам нужно получить указатель на объект, к которому применяются атрибуты, а затем, как только вы запросите его атрибуты, .net Framework создаст их для вас. Таким образом, к тому моменту, когда они будут созданы и ваш код оценит их, вы уже знаете , к чему они применяются.
Из-за этого, я считаю, рекомендуется не вкладывать слишком много магии в сами атрибуты.