I choose Evil, Joe!
Joe Cooney is currently presenting on Web Services in the 2.0 .net Framework. Nice job Joe, you're a good presenter :)
There's one thing that I've found really interesting in what he said (that sounds wrong. Eveything he said has been interesting, but one was especially more so).
In VS20005, you can now register a SchemaImportExtension to interact with the code generation of the client proxy stub when you add a web reference (or use the wsdl.exe tool). This is sweet. Yes, as Joe said, it has the potential to be used for great evil - but in my case it's allowed, so nyah! In the applications I'm involved with at work, we are sorta adhering to an SOA approach, but it's all closed surfaces - the only people writing code that hits our web services is ourselves, so we're allowed to share classes between the client and the service.
As a result, I'm going to be reading up heavily on how to get this little fella to work so that the proxy class generated uses exactly our classes, not some dodgy class that has public fields :)
Thanks for the tip Joe, you've led me down the path of evil quite well!
Listening to: joe cooney talk about SimpleWorkerRequest objects