I don't know if you should blame Microsoft, or the... people... who did the XSD spec. Anyway, according to the XSD spec, the integer type is a numeric value with no upper or lower bounds. .NET therefore struggles to find a way to map it to any value, Read More