TypeFinder

Library for locating types that match a set of rules. Useful for DI containers

Sample usage:

IEnumerable<Type> matches = FindTypes.InCurrentAssembly
    .Excluding(typeof(ThisType))
    .InNamespace("My.Namespace")
    .ThatInherit<IService>()
    .WithAttribute<PublicAttribute>();