Я проанализировал документ XSD внутри, в котором есть некоторые дополнительные элементы. В полученном C# коде я нахожу все элементы int, decimal, datetime, ... с дополнительным полем xxxFieldSpecified. Я понимаю, что это для типов, не поддерживающих null, поэтому фреймворк может знать, был ли элемент установлен и будет использоваться. Однако есть ли способ идентифицировать эти поля при создании класса, чтобы я мог автоматически добавлять ссылку на это дополнительное поле при установке поля (используя его свойство) вместо того, чтобы устанавливать дополнительное поле все время при установке свойства, пометка свойства как установленного.
Кроме того, при анализе типов внутри XmlShemaSet мы знаем, является ли элемент массивом (ArrayRank! = 0). Однако ArrayRank всегда равен 0 или 1, хотя иногда элемент является многомерным массивом, и ArrayRank должен, например, сказать 2 ... Является ли способ идентификации многомерных массивов, созданных с использованием ArrayRank или любого другого свойства или поля?