/// <summary>
 /// Initializes a new instance of the <see cref="CompiledModuleLoaderPlugin"/> class.
 /// </summary>
 /// <param name="kernel">The kernel into which modules will be loaded.</param>
 /// <param name="assemblyNameRetriever">The assembly name retriever.</param>
 public CompiledModuleLoaderPlugin(IKernel kernel, IAssemblyNameRetriever assemblyNameRetriever)
 {
     Ensure.ArgumentNotNull(kernel, "kernel");
     Ensure.ArgumentNotNull(assemblyNameRetriever, "assemblyNameRetriever");
     this.Kernel = kernel;
     this.assemblyNameRetriever = assemblyNameRetriever;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="CompiledModuleLoaderPlugin"/> class.
        /// </summary>
        /// <param name="kernelConfiguration">The kernel configuration into which modules will be loaded.</param>
        /// <param name="assemblyNameRetriever">The assembly name retriever.</param>
        /// <exception cref="ArgumentNullException"><paramref name="kernelConfiguration"/> is <see langword="null"/>.</exception>
        /// <exception cref="ArgumentNullException"><paramref name="assemblyNameRetriever"/> is <see langword="null"/>.</exception>
        public CompiledModuleLoaderPlugin(IKernelConfiguration kernelConfiguration, IAssemblyNameRetriever assemblyNameRetriever)
        {
            Ensure.ArgumentNotNull(kernelConfiguration, nameof(kernelConfiguration));
            Ensure.ArgumentNotNull(assemblyNameRetriever, nameof(assemblyNameRetriever));

            this.kernelConfiguration   = kernelConfiguration;
            this.assemblyNameRetriever = assemblyNameRetriever;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AssemblyFinder"/> class.
 /// </summary>
 /// <param name="assemblyNameRetriever">The assembly name retriever.</param>
 public AssemblyFinder(IAssemblyNameRetriever assemblyNameRetriever)
 {
     this.assemblyNameRetriever = assemblyNameRetriever;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AssemblyFinder"/> class.
 /// </summary>
 /// <param name="assemblyNameRetriever">The assembly name retriever.</param>
 public AllDirectoriesAssemblyFinder(IAssemblyNameRetriever assemblyNameRetriever)
 {
     m_assemblyNameRetriever = assemblyNameRetriever;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AssemblyFinder"/> class.
 /// </summary>
 /// <param name="assemblyNameRetriever">The assembly name retriever.</param>
 public AssemblyFinder(IAssemblyNameRetriever assemblyNameRetriever)
 {
     this.assemblyNameRetriever = assemblyNameRetriever;
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="CompiledModuleLoaderPlugin" /> class.
 /// </summary>
 /// <param name="kernel">The kernel into which modules will be loaded.</param>
 /// <param name="assemblyNameRetriever">The assembly name retriever.</param>
 public CompiledModuleLoaderPlugin(IKernel kernel, IAssemblyNameRetriever assemblyNameRetriever)
 {
     Ensure.ArgumentNotNull(kernel, "kernel");
     Kernel = kernel;
     this.assemblyNameRetriever = assemblyNameRetriever;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CompiledModuleLoaderPlugin"/> class.
 /// </summary>
 /// <param name="kernelConfiguration">The kernel configuration into which modules will be loaded.</param>
 /// <param name="assemblyNameRetriever">The assembly name retriever.</param>
 public CompiledModuleLoaderPlugin(IKernelConfiguration kernelConfiguration, IAssemblyNameRetriever assemblyNameRetriever)
 {
     this.KernelConfiguration   = kernelConfiguration;
     this.assemblyNameRetriever = assemblyNameRetriever;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CompiledModuleLoaderPlugin"/> class.
 /// </summary>
 /// <param name="kernelConfiguration">The kernel configuration into which modules will be loaded.</param>
 /// <param name="assemblyNameRetriever">The assembly name retriever.</param>
 public CompiledModuleLoaderPlugin(IKernelConfiguration kernelConfiguration, IAssemblyNameRetriever assemblyNameRetriever)
 {
     this.KernelConfiguration = kernelConfiguration;
     this.assemblyNameRetriever = assemblyNameRetriever;
 }