It seems that I can do something like this: This works only if the "EndTime" element is simple type. If I replace it with an array (this is my actual goal), unfortunately, C# won't deserialize it :( I even tried to create another element which contains the array and reference it in the "EndAuctionResponseItem" but still no luck. I used MS Soap toolkit 3.0 to look inside the SOAP envelope and everything seems OK... PHP sends the right construct I guess... (a complex array which contains 2 arrays: one composed of the 3 strings from "AuctionStatusItem" and another composed of the "typens:AuctionStatusItem" objects). Please, somebody help... I'm running out of ideas... :((