An appeasing type scanner that can scan for implementations of interfaces and classes
var matches = new TypeScanner(typeof(IMyInterface).Assembly)
.FindImplementationsOf<IMyInterface>();
var matches = new TypeScanner(typeof(IMyInterface<>).Assembly)
.FindClosingImplementationsOf(typeof(IMyInterface<>));
var matches = new TypeScanner(typeof(IMyInterface<>).Assembly)
.FindOpenImplementationsOf(typeof(IMyInterface<>));