I am not a master of Web web services but I have had a chance to work with/consume all the three major kind
Now, speaking of consuming SOAP. I have not worked very closely with ASMX but I know that if we are in WCF environment then we have a DataContract in in RESTFul, we have DTO that are basically data getting transported from server to Client through webservice.
When we add WCF Service reference in our code, it also creates this "Reference.cs" which downloads all the TYPE information in the client side and we don't even feel that it is SOAP based XML
However though, I have worked with some third parties who host Webservice URL and when we call their services, what comes out is Raw XML. Now, why is that? Under what condition client would end up with a raw XML and not a Class?
To answer the questions particularly asked in the original question
is it because they are using a classic architecture like ASMX?
Can it be by Design?
Can ASMX spit out something like a DataContract?