static void Main(string[] args) { var reflectionWorker = new AssemblyWorker(); var typeWorker = new TypeWorker(); var seacher = new Searcher(); var solve = new Solve(); var answer = solve.GetSolve <IPlugin>(reflectionWorker, typeWorker, seacher); answer.ForEach(Console.WriteLine); }