First of all, you should be using WCF instead of ASMX web services for all new development.
Second, when you add a Web Reference (or, preferably a Service Reference), you get proxy copies of all the types exposed by the web service. If the service returns a class that contains a public property of some struct type, then you will get a proxy copy of the returned class, as well as a proxy copy of the struct type.
You'll get a class, BTW, not a struct. The concept of "struct" doesn't translate across service boundaries.
John Saunders
2010-06-15 18:18:00