Возьмите следующее свойство:
public string Foo
{
get;
private set;
}
Используя отражение, я все еще могу установить значение этого свойства вне класса-владельца. Есть ли способ предотвратить это? Удаление установленного аксессора не вариант, так как он должен быть дружественным к WCF.