public static IServiceCollection AddDisposableSingleton <TService>( [NotNull] this IServiceCollection collection, [NotNull] IDisposable instance) { collection.Add(ServiceDescriptor.DisposableSingleton <TService>(instance)); return(collection); }