Bon, il aura fallu du temps mais ca y'est, C# se met aux paramètres optionnels, chose que Visual Basic fournit depuis des années et des années ! :-)

Voici un exemple d'utilisation de la syntaxe :

public void MaMéthode(int paramètre1 = 3, string paramètre2 = "Marseille", Stream paramètre3 = null) { return; }

Du coup, comme j'ai pu affecter des valeurs par défaut à tous mes paramètres, je pourrais tout aussi bien appeller mon code comme suit ;

MaMéthode();

Je peux également affecter un des paramètres via son nom :

MaMéthode(paramètre2: "Olympique de Marseille");

Dans ce cas, les valeurs de paramètre1 et paramètre3 sont celles fixées dans la déclaration de la méthode, à savoir 3 et null, tandis que paramètre2 sera affectée à la nouvelle valeur.

Voilà, cela fait longtemps que cela aurait dû être implémenté en C#, c'est désormais fait dans la prochaine version du compilateur !