Код .NET не сдавался после определенного количества уровней.
Если вы посмотрите на код, сгенерированный «Добавить веб-ссылку», то обнаружите, что есть поле bool numberSpecified
. Только если клиент установит это значение на true
, номер будет сериализован.
Если вы посмотрите на схему XML, вы увидите, что элемент number
может отсутствовать. Если бы он имел ссылочный тип, то он мог бы быть представлен в клиенте значением null
. Поскольку это int
, этот дополнительный флаг необходим для указания, следует ли сериализовать это необязательное значение.