Ответ 1
Я бы не подумал, что вы можете уклониться от перечисления всех типов сборки, проверяя атрибут, но вы можете использовать LINQ, чтобы облегчить понимание запроса:
Assembly assembly = ...
var types = from type in assembly.GetTypes()
where Attribute.IsDefined(type, typeof(FindableAttribute))
select type;
EDIT: перемещено от MemberInfo.GetCustomAttributes
до Attribute.IsDefined
на основе предложения Марка Гравелла.