IEnumerable<Tuple<Assembly, Type>> TrySelectAllTypes(Assembly assembly)
{
try
{
return assembly.GetTypes().Select(type => Tuple.Create(assembly, type));
}
catch (ReflectionTypeLoadException e)
{
_log.Debug($"Exception loading types from assembly: {assembly.FullName}\n{string.Join(Environment.NewLine, e.LoaderExceptions.Select(x => x.Message))}", e);
return Enumerable.Empty<Tuple<Assembly, Type>>();
}
}
}