What is the best way to combine a path with a filename?
That is, given c:\foo and bar.txt, I want c:\foo\bar.txt.
Given c:\foo and ..\bar.txt, I want either an error or c:\foo\bar.txt (so I cannot use Path.Combine() directly). Similarly for c:\foo and bar/baz.txt, I want an error or c:\foo\baz.txt (not c:\foo\bar\baz.txt).
I realize, I could check that the filename does not contain '\' or '/', but is that enough? If not, what is the correct check?