public void TestInclusiveRange(long minInclusive, long maxInclusive, string expectedType)
        {
            var xsd = @$ "<?xml version=" "1.0" " encoding=" "UTF-8" "?>
<xs:schema elementFormDefault=" "qualified" " xmlns:xs=" "http://www.w3.org/2001/XMLSchema" ">
	<xs:complexType name="     "document" ">
    <xs:sequence>
		  <xs:element name="         "someValue" ">
			  <xs:simpleType>
				  <xs:restriction base="                 "xs:integer" ">
            <xs:minInclusive value=" "{minInclusive}" "/>
            <xs:maxInclusive value=" "{maxInclusive}" "/>
				  </xs:restriction>
			  </xs:simpleType>
		  </xs:element>
    </xs:sequence>
	</xs:complexType>
</xs:schema>";

            var generatedType = ConvertXml(nameof(TestTotalDigits), xsd, new Generator
            {
                NamespaceProvider = new NamespaceProvider
                {
                    GenerateNamespace = key => "Test"
                }
            });

            var expectedProperty = $"public {expectedType} SomeValue";

            Assert.Contains(expectedProperty, generatedType.First());
        }
 argument is T arg?CheckArgumentRange(arg, paramName, minInclusive, maxInclusive) : argument;