Tipos comunes de .NET SOAP

¿Hay una manera al crear servicios web para especificar los tipos a utilizar? Específicamente, quiero poder usar el mismo tipo tanto en el cliente como en el servidor para reducir la duplicación de código.

Sobre el ejemplo simplificado:

    public class Name
    {
        public string FirstName {get; set;}
        public string Surname { get; set; }

        public override string ToString()
        {
            return string.Concat(FirstName, " ", Surname);
        }
    }

No quiero recodificar piezas de funcionalidad en mi clase. La otra cosa es que cualquier código existente que manipule esta clase no funcionará del lado del cliente, ya que la clase del lado del cliente que se genera sería de un tipo diferente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta