WCF: Предоставление свойств DataMember только для чтения без набора?

У меня есть класс на стороне сервера, который я делаю доступным на стороне клиента через [DataContract]. Этот класс имеет поле только для чтения, которое яЯ хотел бы сделать доступным через собственность. Однако я'Я не могу сделать это, потому что это некажется, что яМне разрешено добавлять свойство [DataMember], не используя get и set.

Итак, есть ли способ иметь свойство [DataMember] без установщика?

[DataContract]
class SomeClass
{
    private readonly int _id; 

    public SomeClass() { .. }

    [DataMember]
    public int Id { get { return _id; } }        

    [DataMember]
    public string SomeString { get; set; }
}

Или решение будет использовать [DataMember] в качестве поля - (как, например, показаноВот)? Пробовал делать это тоже, но это нене похоже, что поле доступно только для чтения ..?

редактировать: Это единственный способ сделать свойство только для чтения, взломав его так? (нет - я нене хочу делать это ...)

[DataMember]
public int Id
{
    get { return _id; }
    private set { /* NOOP */ }
}

Ответы на вопрос(5)

Ваш ответ на вопрос