Thanks Ian and Stephen, I've printed off some potentially very helpful articles from the weblogs links. I didn't know you could bury a <headers> element inside the service definition, but I can't put a dynamically created complex class inside an element that way, I'd have to find the runtime equivalent. I'll study the articles tonight and let you know if I find anything generally useful.
Cheers, Greg
