Dsl, soit j'ai mal compris, soit c'est toi qui a mal compris

.
je souhaite déclarer une string qui, quelque soit l'endroit où on la déclare, et quelque soit l'endroit où l'on souhaite y accéder, on ne puisse la modifier qu'en passant par un accesseur set.
Dans l'exemple donné avant, on peut très bien modifier
_source en passant par
source, mais on peut aussi modifier
_source sans passer par
source ! Et c'est ce que je veux éviter.
PS: Donc l' "exemple donné avant", c'est
---------------------------------------
///<summary>
/// Cette variable doit correspondre au répertoire source
///</summary>
privatestring _source; ///<summary>
///Cette variable doit correspondre au répertoire source
///</summary>publicstring source
{
get
{
return _source;
}
set
{
if (!working)
_source = value ;
}
}---------------------------------------