UPDATE:
I got the desired effect using the following:
_dstServiceProxy.InnerChannel.OperationTimeout = TimeSpan.FromMinutes(10);
This appears to work OK, i.e. I do not get a timeout from my lengthy operation when this has been set. When the operation has finished I set the OperationTimout back to a minute.
I've tried to find a description on OperationTimout and how it differes from other timeouts (namely sendTimeout) but I've struggled to find anything.
This leads to the following questions:
1) Is changing the OperationTimout on the client OK?
2) What exactly is OperationTimout and how does it differ to SendTimeout (from what information I have managed to find, it suggested that SendTimeout sets the OperationTimout? I'm very confused!)
Many thanks.