Recently, I had an interesting experience regarding trying to preserve the contents of an ASMX/WSE3 web service contract (using C#, and Xml Serialization attributes) in a WCF service. The mantra of SOAP (and COM/DCOM) is to define a contract as your abstractraction,