diff --git a/XmlSchemaClassGenerator/CodeUtilities.cs b/XmlSchemaClassGenerator/CodeUtilities.cs index 550fb15..270e212 100644 --- a/XmlSchemaClassGenerator/CodeUtilities.cs +++ b/XmlSchemaClassGenerator/CodeUtilities.cs @@ -242,8 +242,15 @@ private static Type GetUnionType(GeneratorConfiguration configuration, XmlSchema public static IEnumerable GetRestrictions(IEnumerable facets, XmlSchemaSimpleType type, GeneratorConfiguration _configuration) { - var min = facets.OfType().Select(f => int.Parse(f.Value)).DefaultIfEmpty().Max(); - var max = facets.OfType().Select(f => int.Parse(f.Value)).DefaultIfEmpty().Min(); + var len = facets.OfType().Select(f => int.Parse(f.Value)).ToList(); + var min = facets.OfType().Select(f => int.Parse(f.Value)) + .Union(len) + .DefaultIfEmpty() + .Max(); + var max = facets.OfType().Select(f => int.Parse(f.Value)) + .Union(len) + .DefaultIfEmpty() + .Min(); if (_configuration.DataAnnotationMode == DataAnnotationMode.All) { @@ -260,18 +267,6 @@ public static IEnumerable GetRestrictions(IEnumerable