Buongiorno a tutti.
Ho una domanda che mi assilla da un pò di tempo e che vorrei chiarire.
Premetto che non so se la cosa sia possibile ma io imposto il problema male o se proprio non si possa fare.
Il problema è questo:

Supponiamo di avere 3 classi:
- Cliente
- GestoreClienti
- SystemManager

dentro le classi GestoreClienti e SystemManager ci sono dei metodi pubblici che ritornano degli oggetti di tipo Cliente.
Io ho creato un web service per ciascuna classe e poi nel programma che girerà lato client richiamo i metodi.
La cosa che non mi torna è che gli stub mi obbligano ad accedere a classi "Cliente" che sono effettivamente diverse tra loro.
Ad esempio la classe SystemManager mi restituisce un oggetto di tipo SystemManagerStub.Cliente mentre GestoreClienti mi restituisce un oggetto di tipo GestoreClientiStub.Cliente.

Io vorrei che il tipo di ritorno fosse lo stesso.
Ho provato a fare un cast ma ovviamente non funziona. La cosa è piuttosto scomoda da gestire, quindi vorrei sapere:

Questa cosa si può fare o sto dicendo una grande scemenza?

Grazie a tutti