I was working on a web service method today in Visual Studio 2005 (.net 2.0). The return type contained an array of another type, let say X. I was using the lazy let-.net-create-the-wsld-for-me method. When I looked at the generated WSDL, the type X had no members and the sample XML that the auto-generated web page showed just had <X />. There were actually 10 or so memebers. I had flagged the class serializable. Turns out, if you don’t implement a property set, the property gets silently ignored for serialization. I guess that makes sense??