Creación de una cadena de directorio a partir de componentes en C #

Si tengo muchos nombres de directorio como cadenas literales o contenidas en variables, ¿cuál es la forma más fácil de combinarlas para crear una ruta completa?

yo se de

Path.Combine
pero esto solo toma 2 parámetros de cadena, necesito una solución que pueda tomar cualquier número de parámetros de directorio.

p.ej:

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

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

¿Algunas ideas? ¿C # soporta argumentos ilimitados en los métodos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta