como extrair o caminho comum do arquivo da lista de caminhos do arquivo em c #

Qual é a melhor maneira de extrair o caminho do arquivo comum da lista de cadeias de caminho do arquivo em c #?

Eg: Eu tenho uma lista de 5 caminhos de arquivo na variável List, como abaixo

c: \ abc \ pqr \ tmp \ sample \ b.txt
c: \ abc \ pqr \ tmp \ new2 \ c1.txt
c: \ abc \ pqr \ tmp \ b2.txt
c: \ abc \ pqr \ tmp \ b3.txt
c: \ abc \ pqr \ tmp \ tmp2 \ b2.txt

putput deve ser c: \ abc \ pqr \ tmp

questionAnswers(9)

yourAnswerToTheQuestion