Path.Combine may silently drop its earlier arguments if its later arguments are absolute paths. E.g. Path.Combine("C:\\Users\\Me\\Documents", "C:\\Program Files\\") == "C:\\Program Files".

Use Path.Join instead.

  • Microsoft Learn, .NET API browser, Path.Combine.
  • Microsoft Learn, .NET API browser, Path.Join.