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?