Just to inform anyone having anything similar, I got round the problem by explicitly creating new instances of ServiceDesc each time. Before I was reusing the old one, clearing the Operation list and then going from there (I had noted that the operations returned were not in a defensive copy so I thought this'd be ok).
Thanks, Dan This email is confidential and may be protected by legal privilege. If you are not the intended recipient, please do not copy or disclose its content but delete the email and contact the sender immediately. Whilst we run antivirus software on all internet emails we are not liable for any loss or damage. The recipient is advised to run their own antivirus software.
