Salve,
mi sto ponendo in questi giorni un problema. Se io scrivo una property get che ritorna un array, una list, o anche un oggetto di qualsiasi tipo, quello che viene ritornato è in effetti un indirizzo, una reference al primo indirizzo di memoria dell'array, la list o l'oggetto. In questo modo quindi se chi usa la get esegue operazioni sull'oggetto ritornato (per esempio una Clear(), una Add(), una remove(), etc su un oggetto List<>), in effetti modifica anche il valore di quell'oggetto. Quindi la prerogativa della property di poter essere di sola lettura se ne va a farsi benedire.
Volevo sapere da voi se il mio ragionamento è giusto o no, e nel caso in cui sia giusto se sapete consigliarmi come sistemare la cosa.
Grazie, ciao