Encontrando todas as classes com um atributo específico

Eu tenho uma biblioteca .NET na qual preciso encontrar todas as classes que possuem um atributo personalizado que eu defini nelas e quero poder encontrá-las on-the-fly quando um aplicativo estiver usando o meu biblioteca (ou seja - não quero um arquivo de configuração em algum lugar no qual indico que o assembly deve procurar e / ou os nomes das classes

Eu estava olhandoAppDomain.CurrentDomain, mas não estou muito familiarizado com isso e não tenho certeza de qual é o nível de satisfação dos privilégios (quero poder executar a biblioteca em um Web App com confiança mínimase possíve, mas quanto menor a confiança, mais feliz eu ficaria). Também quero ter em mente o desempenho (é uma biblioteca .NET 3.5, portanto o LINQ é completamente válido!).

Então éAppDomain.CurrentDomain minha melhor / única opção e, em seguida, basta percorrer todos os assemblies e digitar esses assemblies? Ou existe outra maneir