public IScopedActivatorConfiguration InScope(IServiceScope serviceScope)
        {
            var configuration = new ScopedActivatorConfiguration <object>(Identity, serviceScope);

            Configuration = configuration;

            return(configuration);
        }
        public IInstanceActivatorConfiguration UsingInstance(object instance)
        {
            var configuration = new InstanceActivatorConfiguration <object>(Identity, instance);

            Configuration = configuration;

            return(configuration);
        }
        public IContainerConfiguration Register(IActivatorConfiguration activatorConfiguration)
        {
            if (activatorConfiguration == null)
            {
                throw new ArgumentNullException("activatorConfiguration");
            }

            _activatorConfigurations.Enqueue(activatorConfiguration);

            return(this);
        }