Атрибут украшает класс во время компиляции, но универсальный класс не получает свою заключительную информацию о типе до времени выполнения. Так как атрибут может влиять на компиляцию, это должно быть "завершено" во время компиляции.
Посмотрите этот статья MSDN для получения дополнительной информации.
Вы указываете конструктор, как если бы вы его вызывали, но с типами аргументов вместо их значений:
/// <seealso cref="PublishDynamicComponentAttribute(Type)"/>