public void CanInsertRemoveImageProviders()
        {
            var services = new ServiceCollection();
            IImageSharpBuilder builder = services.AddImageSharp();

            builder.InsertProvider <MockImageProvider>(0);
            Assert.Single(services, IsService <IImageProvider, MockImageProvider>);
            Assert.Single(services, IsServiceImplementationType <IImageProvider, MockImageProvider>);

            IReadOnlyList <ServiceDescriptor> providers = GetCollection <IImageProvider>(services);

            Assert.Equal(2, providers.Count);
            Assert.True(IsService <IImageProvider, MockImageProvider>(providers[0]));

            builder.RemoveProvider <MockImageProvider>();
            Assert.DoesNotContain(services, IsService <IImageProvider, MockImageProvider>);
        }