public static string ResolveAlias(string url) { const string FilePrefix = "file://"; if (url.StartsWith(FilePrefix, StringComparison.InvariantCultureIgnoreCase)) { // Convert Mac OS file reference URL (file:///.file/id=) to a file URL (necessary in Xamarin.Mac) url = new NSUrl(url).FilePathUrl.AbsoluteString; url = ResolveBookmark(url); url = Net.WebUtility.UrlDecode(url); url = url.Substring(FilePrefix.Length); url = new NSString(url).ResolveSymlinksInPath().ToString(); } return(url); }