Why is this changing the current directory of the environment? So Path.GetFullPath will give you something meaningful?

If that's the case, you could try:
```C#
Path.GetFullPath(Path.Combine(documentPath, link))
```

I'm not sure if