Я использую автоматически реализованные свойства. Я думаю, что самый быстрый способ исправить это - объявить собственную переменную поддержки
public Point Origin { get; set; }
Origin.X = 10; // fails with CS1612
Сообщение об ошибке: Невозможно изменить возвращаемое значение выражения, потому что это не переменная
Была предпринята попытка изменить тип значения, который был результатом промежуточное выражение. Поскольку значение не сохраняется, значение будет неизменным
Чтобы устранить эту ошибку, сохраните результат выражения в промежуточное значение, или используйте ссылочный тип для промежуточного выражение.