public static DependencyResolverOptions AddProvider <T>(this DependencyResolverOptions options, Func <ILogger <T>, DependencyResolverOptions, T> createProvider) where T : IServiceDescriptorProvider
        {
            var logger   = options.BuildLogger <T>();
            var provider = createProvider(logger, options);

            options.Providers.Add(provider);
            return(options);
        }
        public static DependencyResolverOptions AddAttributeHandler <T>(this DependencyResolverOptions options, Func <ILogger <T>, T> createHandler) where T : IAttributeServiceDescriptorHandler
        {
            var logger  = options.BuildLogger <T>();
            var handler = createHandler(logger);

            options.Handlers.Add(handler);
            return(options);
        }