Construindo uma string de diretório a partir de partes componentes em C #

Se eu tiver muitos nomes de diretório como strings literais ou contidos em variáveis, qual é a maneira mais fácil de combiná-los para criar um caminho completo?

eu sei de

Path.Combine
mas isso leva apenas 2 parâmetros de string, eu preciso de uma solução que pode ter qualquer número numérico de parâmetros de diretório.

por exemplo:

string folder1 = "foo";
string folder2 = "bar";

CreateAPath("C:", folder1, folder2, folder1, folder1, folder2, "MyFile.txt")

Alguma ideia? O C # suporta argumentos ilimitados em métodos?

questionAnswers(4)

yourAnswerToTheQuestion