La propiedad del nombre DisplayAttribute no funciona en Silverlight

Estoy atandoDataGrid.ItemsSource propiedad aList<PersonDetails> objeto. Estoy obteniendo datos a travésServicio WCF habilitado para Silverlight. Entonces elPersonDetails La clase se implementa en el proyecto web. El texto del encabezado de cada DataGrid está cambiando como quiero si la clase se encuentra en el proyecto Silverlight. Pero entonces no puedo usar esta clase en el servicio web.La única solución es agregar la misma clase a los dos proyectos. Pero, ¿hay alguna otra manera?

La clase se ve así:

[DataContract]
public class PersonGeneralDetails
{
    // Properties

    [DataMember]
    [DisplayAttribute(Name = "Sira")]
    public int RowNumber { get; set; }

    [DataMember]
    [DisplayAttribute(Name = "Seriyasi")]
    public string SerialNumber { get; set; }
}

Parece que los atributos no se generan en el proyecto web. Sé que puedo cambiar el texto del encabezado usando eventos de DataGrid. Pero quiero que funcione usando atributos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta