Sprawdź, czy ścieżka do pliku znajduje się w katalogu

Jak mogę sprawdzić, czy ścieżka do pliku, który niekoniecznie istnieje, wskazuje na lokalizację w określonym katalogu? Powiedz, że mam metodę:

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

Następnie, jeśli nazywam to:

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

powinien wrócićtrue (zwróć uwagę na podfolder), ale jeśli nazywam to:

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

powinien zwrócić false. Jedyne, co mogę teraz myśleć, to używanie łańcuchówStartsWith, ale brzmi dla mnie trochę hacky. Nie znalazłem natywnej metody .NET, która by to sprawdzała.

questionAnswers(2)

yourAnswerToTheQuestion