public static IServiceCollection AddServiceRegister(this IServiceCollection services, ServiceRegistrations registrations) { if (registrations == null) { throw new ArgumentNullException(nameof(registrations)); } ServiceRegistrationsFilter(registrations); registrations.ForEach(serviceRegistration => { services.Add(serviceRegistration.GetServiceDescriptor()); }); return(services); }