Originariamente inviato da _AnDrEa_1483
ho semplificato parekkio il problema...

il concetto e' ke B ha vari membri

di questici sono proprieta' e un costruttore che a deve poter usare...in lettura e scrittura

B inoltre viene restituito da alcune funzioni di A quindi B deve essere public

ora tutto questo finira' in una DLL che nn usero' io quindi volevo imporre ke chiunque nn sia A possa solo leggere le proprieta' delle istanze B restituite altrimenti se vengono scritte esce un macello

non mi sembra una aproccio corretto, ma per dirlo bisognerebbe sapere le tue effettive esigenze...

se di b non vuoi che si modifichi nulla se non attraverso a perchè dovresti restituire una istanza (che a quel punto quella istanza di b diventa modificabile al di fuori di a) da a?

non è meglio esporre in lettura le proprieta di b dentro a e modificarle solo da a con i metodi di a?