How can you not require parameters in the WSDL of type DateTime, int,
double?
For example:
A DateTime field in a C# web service always serializes as:
<s:element minOccurs="1" maxOccurs="1" name="MyDateField"
type="s:dateTime" />
How does it have to be declared (or manipulated) in the C# code to end
up in the WSDL as:
<s:element minOccurs="0" maxOccurs="1" name="MyDateField"
type="s:dateTime" />