/// <summary>
        /// Initializes a new instance of the DependencyInjectionConfigurator class.
        /// </summary>
        /// <param name="implementationSelector">The implementation selector.</param>
        /// <param name="testParameters">The test parameters.</param>
        public DependencyInjectionConfigurator(ImplementationSelector implementationSelector, IDictionary <string, string> testParameters)
        {
            ExceptionUtilities.CheckArgumentNotNull(implementationSelector, "implementationSelector");
            ExceptionUtilities.CheckArgumentNotNull(testParameters, "testParameters");

            this.TestParameters         = new Dictionary <string, string>(testParameters);
            this.RootLogger             = Logger.Null;
            this.implementationSelector = implementationSelector;
            this.loggerResolver         = new LogLevelResolver(this.TestParameters);
        }
        /// <summary>
        /// Initializes a new instance of the DependencyInjectionConfigurator class.
        /// </summary>
        /// <param name="implementationSelector">The implementation selector.</param>
        /// <param name="testParameters">The test parameters.</param>
        public DependencyInjectionConfigurator(ImplementationSelector implementationSelector, IDictionary<string, string> testParameters)
        {
            ExceptionUtilities.CheckArgumentNotNull(implementationSelector, "implementationSelector");
            ExceptionUtilities.CheckArgumentNotNull(testParameters, "testParameters");

            this.TestParameters = new Dictionary<string, string>(testParameters);
            this.RootLogger = Logger.Null;
            this.implementationSelector = implementationSelector;
            this.loggerResolver = new LogLevelResolver(this.TestParameters);
        }