Я удивлен, что не перегрузка, которая может принимать строковый массив. Во всяком случае, лучший способ избежать наложения вызовов на Path.Combine?
pathValue = Path.Combine(path1, Path.Combine(path2, Path.Combine(path3, path4)))
Это кажется неэффективным, так как он приводит к созданию 4 новых строк, чтобы получить 1.