Problema con WCF y múltiples espacios de nombres: compartir tipos de objetos en múltiples referencias de servicio

Tengo dos servicios web. Uno con funcionalidad de usuario, uno con funcionalidad de administrador.

Ambos servicios funcionan efectivamente con los mismos tipos de objetos, por ejemplo:

AdminService proporciona funcionalidad para eliminar / modificar objetos de clientesUserService proporciona funcionalidad para listar / leer objetos de clientes

Ahora en el cliente tengo dos referencias de servicio, Webservices.Admin y Webservices.User.

Si utilizo UserService para recuperar objetos de Cliente, no puedo manipularlos a través de AdminService, ya que UserService recupera objetos de tipo Webservices.User.Customer, sin embargo, AdminService funciona con objetos de tipo Webservices.Admin.Customer.

En el lado del servidor, ambos tipos son idénticos, solo pertenecen a diferentes espacios de nombres en el cliente.

Ahora la pregunta: ¿Cómo puedo compartir tipos en diferentes referencias de servicio?

Respuestas a la pregunta(4)

Su respuesta a la pregunta