Une méthode peut avoir un nombre variable d'arguments dans les cas combinables suivants:

  • Le polymorphisme permet de définir différentes variantes d'arguments et de nombre d'arguments;
  • L'utilisation de valeurs par défaut rend ces arguments facultatifs;
  • L'utilisation de listes de paramètres. Dans cette dernière un tableau accueille l'ensemble des arguments.

À cela s'ajoute la capacité de nommer des paramètres et ainsi pouvoir spécifier un argument dans un ordre différent de la signature de méthode. Cette approche est cependant peu recommandable car elle peut engendrer des méthodes fourre-tout. Elle est cependant très utile pour accéder à des objets encapsulés provenant de l'extérieur de la machine virtuelle CLR.