C#で 任意の個数の引数をもつメソッドをつくるには
キーワード params をメソッドの引数の配列型の前につけるだけ。例えばこんな感じ。
public void ShowMessage (string message, params object[] messageParams)
呼び出し側は引数を何個でも渡せます。
ShowMessage ("message", param1, param2, param3);
文字列を整形するメソッドの string.Format ("{0}-{1}", param1, param2); とかでよく見るやつです。可変長引数というそうで、可変個の引数をとるメソッドを定義できます。