The InstanceContext provide to the ChannelFactory contains a UserObject that does not implement the CallbackContractType
Apologies.
I have worked out the answer.
My problem was that I was referencing the dll containing the callback interface.
What I should have done is this....
class MyCallback : AshService.IDataCollectorCallback
Thanks
Ash