Veja se o caminho do arquivo está dentro de um diretório

Como posso verificar se um caminho para um arquivo que não existe necessariamente aponta para um local dentro de um diretório específico? Digamos que eu tenha um método:

bool IsInside(string path, string folder)
{
    //...
}

Então, se eu chamo assim:

IsInside("C:\\Users\\Dude\\Hi", "C:\\Users\\Dude\\Hi\\SubFolder\\SubSubFolder\\tile.txt")

deve retornartrue (note a sub pasta), mas se eu chamo assim:

IsInside("C:\\Users\\Dude\\Hi", "C:\\Users\\Dude\\BadFolder\\SubFolder\\SubSubFolder\\tile.txt")

deve retornar falso. A única coisa que posso pensar agora é usar stringStartsWith, mas soa um pouco hacky para mim. Eu não encontrei um método .NET nativo que iria verificar isso também.

questionAnswers(2)

yourAnswerToTheQuestion