protected override Type VisitServiceScopeService(ServiceScopeService serviceScopeService, CallSiteValidatorState state) => null;
 protected override object VisitServiceScopeService(ServiceScopeService serviceScopeService, ServiceProvider provider)
 {
     return(new ServiceScopeFactory(provider));
 }
 protected abstract TResult VisitServiceScopeService(ServiceScopeService serviceScopeService, TArgument argument);