Ваш вопрос немного расплывчат, но я думаю, что это ответ, который вы ищете:
Сериализация по умолчанию будет работать только для свойств чтения-записи, потому что вы не можете повторно гидратировать объект без установки значений свойств. Если вы хотите, чтобы это свойство работало только для чтения, вам нужно реализовать интерфейс сериализации самостоятельно, а не просто добавлять атрибуты.
Предполагая, что вы используете сериализацию DataContract, я думаю лучший вариант - реализовать ISerializable и реализовать методы самостоятельно.