use System.IO.Path.Combine to get the right separator everywhere