protected internal static string GetFilePermissions(FileSystemInfo fileInfo) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return(WindowsFileSystemUtils.GetFilePermissions(fileInfo)); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { return(LinuxFileSystemUtils.GetFilePermissions(fileInfo)); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { return(LinuxFileSystemUtils.GetFilePermissions(fileInfo)); } else { return(null); } }