public class ServiceActivator { // This contains *all* registered services of serviceType IService private readonly IEnumerable _services; public ServiceActivator(IEnumerable services) { _services = services; } public async Task ActivateAsync() { foreach(var service in _services) { await service.StartAsync(); } } }