Nullable and XxxSpecified
Just read this on Simon Fell's site. We've added support for xs:nillable=”true” by mapping such elements to System.Nullable<T>. However if you give us this element declaration:
<xs:element name=”foo” type=”xs:dateTime” minOccurs=”0” nillable=”true”/>
We need to give you a way in code to know whether the element appeared and was set to nil, i.e.
or didn't appear at all (since minOccurs=”0”). Hence we do still use the XxxSpecified bit for elements with minOccurs=”0”.