Sto usando le proprietà implementate automaticamente. Immagino che il modo più veloce per risolvere il problema sia quello di dichiarare la mia variabile di supporto?
public Point Origin { get; set; }
Origin.X = 10; // fails with CS1612
Messaggio di errore: impossibile modificare il valore restituito di "espressione" perché non è una variabile
È stato effettuato un tentativo di modificare un tipo di valore che era il risultato di un'espressione intermedia. Poiché il valore non è persistente, il valore rimarrà invariato.
Per risolvere questo errore, archiviare il risultato dell'espressione in un valore intermedio o utilizzare un tipo di riferimento per l'espressione intermedia.