>What is contained in oGeneric.GetClients? If it is a collection of ClientAPI.ClientService.Client then do you have a good reason to create a new instance of the type rather than just selecting the existing instance ?
The idea of this change was to satisfy a requirement of a foreign provider to only query certain fields instead of the entire record. As the declarations have to remain as is, this is why I had to make sure the returned object would be exactly the same as what was already declared.