anchor.diff:      return basepay + salesbonus;
   }
   ----
  +
  +=== out,ref
  +
  +Utilisé pour les paramètres. 
  +Un paramètre out n'est pas initialisé.
  +
  +Pour ref, il doit être initialisé par l'appelant
  +
   == types
   
   === differences c++/c#
   
  -array::
  - [,] pour les array 2 dimensions, [][] pour les jagges array
  +* var <=> auto
  +
  +* array +
  +[,] pour les array 2 dimensions, [][] pour les jagges array
  +
  +* les struct sont des *value type*, les classes des *reference type* +
  +pas de new
  +
  +=== boxing/unboxing
  +
  +Boxing::
  +Encapsuler un type primitif dans un objet. Ce type de value type devient un reference type +
  +Exemple : pour mettre un int dans une liste d'objet.
  +
  +[source,c#]
  +----
  +double e = 2.7; // boxing
  +object o = e; // box
  +double ee = (double)o; // unboxing
  +----
   
   === array
   
  
positive.code: === string
  
  === nullable (optional)
  
  === types anonymes
  
  
negative.code: 
  toc::[]
  
  == classes/méthodes
  
  === différences c++,c#
  
  * pas de section public, private dans les classes, chaque méthode est préfixée par public, private...
  * Héritage public seulement entre les classes
  * out, ref pour les paramètres
  
  === abstract, virtual override
  
  