En C #, cómo determinar el MaxLength definido por XSD para un elemento

Estoy usando XmlReader con un XSD adjunto para la validación.

A medida que mi documento XML se lee y valida, quiero determinar en mi código C # el valor 'maxLength' especificado en el XSD para un elemento en particular. Por ejemplo, mi fragmento XSD se define muy simplemente como:

<xsd:element name="testing" minOccurs="0">
    <xsd:simpleType>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="10"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>

Puedo obtener el valor 'minOccurs' fácilmente usando:

myReader.SchemaInfo.SchemaElement.MinOccurs;

Pero, ¿cómo obtengo el valor 'maxLength' (valor de 10 en el fragmento de mi ejemplo anterior)?

Pensé 'myReader.SchemaInfo.SchemaElement.Constraints'podría darme esta información, pero esa colección siempre tiene un' Conde 'de cero.

Gracias,

Palmadita.

Respuestas a la pregunta(2)

Su respuesta a la pregunta