public string Sol1 { get { return ReturnSol(1); } set { AffecteSol(value, 1); } } private string ReturnSol(int index) { switch (index) { case 1: return this._Sol1; default: return "Erreur"; } } private void AffecteSol(string value, int index) { switch (index) { case 1: this._Sol1 = value;//perso je ne vois pas l'interret de tester si c'est égal, ça ralonge de la durée d'exécution break; } }