Вы можете использовать JArchitect для такой необходимости.
Для этого вам нужно установить базовую линию, из которой вы хотите обнаружить новые реализации, и добавить следующее правило, используя cqlinq
from t in Types
let depth0 = t.DepthOfDeriveFrom("ThreadFactory")
where depth0 == 1 && !t.IsInOlderBuild()
select new { t, depth0 }