public IEnumerable <Assembly> FindAssemblies(IEnumerable <string> assemblies, Predicate <Assembly> filter)
 {
     return(m_assemblyNameRetriever
            .GetAssemblyNames(assemblies, filter)
            .Select(Assembly.Load));
 }
        /// <summary>
        ///     Loads modules from the specified files.
        /// </summary>
        /// <param name="filenames">The names of the files to load modules from.</param>
        public void LoadModules(IEnumerable <string> filenames)
        {
            var assembliesWithModules = assemblyNameRetriever.GetAssemblyNames(filenames, asm => asm.HasNinjectModules());

            Kernel.Load(assembliesWithModules.Select(asm => Assembly.Load(asm)));
        }