Kirk Allen Evans has put up a
set of Visual Studio .NET Item Templates that make it easier to create WSE SoapClient or SoapReceiver classes including removing the grunt work of adding a reference to the Web Services Enhancements 2.0 library.
John Bristowe gives some background on SoapClient and SoapReciever. This layer of the WSE programming model provides more direct access to sending and recieiving messages (rather than hiding those details behind method calls). Thinking more explicitly about sending and receiving messages, and the kind of message exchange patterns that can be used, is a useful exercise that will pay off when moving to Indigo.