public static bool TryGetSymLinkTarget(string path, [NotNullWhen(true)] out string?target) { if (IsWindows()) { return(WindowsSymlink.TryGetSymLinkTarget(path, out target)); } else { return(UnixSymlink.TryGetSymLinkTarget(path, out target)); } }
public static bool TryGetSymLinkTarget(string path, [NotNullWhen(true)] out string?target) { if (IsWindows()) { return(WindowsSymlink.TryGetSymLinkTarget(path, out target)); } else { #if NETCOREAPP3_1 || NET5_0 || NET6_0 return(UnixSymlink.TryGetSymLinkTarget(path, out target)); #elif NET472 throw new PlatformNotSupportedException(); #else #error Platform not supported #endif } }