Каков наилучший способ объединить путь с именем файла?
То есть, учитывая c:\foo и bar.txt, я хочу c:\foo\bar.txt.
Учитывая c:\foo и ..\bar.txt, я хочу либо ошибку, либо c:\foo\bar.txt (поэтому я не могу использовать Path.Combine() напрямую). Точно так же для c:\foo и bar/baz.txt мне нужна ошибка или c:\foo\baz.txt (не c:\foo\bar\baz.txt).
Я понимаю, я мог бы проверить, что имя файла не содержит '\' или '/', но достаточно ли этого? Если нет, то какова правильная проверка?