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)

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