Seems like this will only follow one level of symlink and won't work correctly with relative symlinks. Probably you want Mono.Unix.UnixPath.GetRealPath().