Well, I was successful in overriding the XmlSerializer.Serialize() method
and control the output XML document by using the XmlAttributeOverrides class
and calling Serialize manually to an XML document on the disk. Now I need to
apply the same conecpt but to the stream returned by a web service.

When does the web service call the XmlSerializer.Serialize() method under
the hood? How can I override the Serialize method it uses?

Thanks,

Mazen