protected virtual IEnumerable<TypeInfo> GetCandidateTypes() { var assembles = _assemblyProvider.CandidateAssemblies; return assembles.SelectMany(a => a.ExportedTypes).Select(t => t.GetTypeInfo()); }