Каков наилучший способ комбинировать путь с именем файла?
То есть, учитывая 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).
Я понимаю, я мог проверить, что имя файла не содержит '\' или '/', но этого достаточно? Если нет, какова правильная проверка?