private static List<Assembly> LoadAssemblies(string path, Func<string, bool> assemblyNameFilter = null)
{
var assemblies = new List<Assembly>();
_logger.Info($"Scanning assemblies in : {path}");
assemblies.AddRange(GetAssembliesInFolder(path, "*.exe", assemblyNameFilter));
assemblies.AddRange(GetAssembliesInFolder(path, "*.dll", assemblyNameFilter));
return assemblies;
}