If I use a disk (not URL) path with ~, e.g. ~/mike/foo, then the runtime appends it to the current working directory instead of expanding it.
These don't work:
Path.GetFullPathPath.Combine
Is there a built-in .NET Core function that would expand such a path safely, cross-platform?