The way to handle optional properties is to include the XXXSpecified logic element, where XXX is the name of the property. Optional types are not handled correctly using the XML serializer used by ASMX. Please note that this is not a limitation of WCF.