public void IsMatch_Match(string name, string version)
        {
            // arrange
            var descriptor = new NamedTypeDescriptor <IInterfaceType>(
                typeof(ConcreteType), name, version);

            // act, assert
            descriptor.IsMatch(name, version).Should().BeTrue();
        }
        public void IsMatch_NoMatch(string name, string version)
        {
            // arrange
            var descriptor = new NamedTypeDescriptor <IInterfaceType>(
                typeof(ConcreteType), name, version);

            // act, assert
            descriptor.IsMatch(name + "1", null).Should().BeFalse();
            descriptor.IsMatch(name.ToLower(), null).Should().BeFalse();
            descriptor.IsMatch(name.ToUpper(), null).Should().BeFalse();
            descriptor.IsMatch(name + "1", version + "1").Should().BeFalse();
            descriptor.IsMatch(name.ToLower(), version?.ToLower()).Should().BeFalse();
            descriptor.IsMatch(name.ToUpper(), version?.ToUpper()).Should().BeFalse();
        }