using Microsoft.Extensions.DependencyInjection; namespace TheXamlGuy.TaskbarGroup.Core { public static class IServiceCollectionExtensions { public static IServiceCollection AddRequiredCore(this IServiceCollection serviceCollection) { return serviceCollection .AddSingleton() .AddSingleton(provider => new ServiceFactory(provider.GetService, (type, parameter) => ActivatorUtilities.CreateInstance(provider, type, parameter))) .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton(); } } }