public static FileSystemInfo GetFileSystemInfo(this FileSystemPath path)
        {
            switch (path.FileSystemType)
            {
            case FileSystemType.File:
                return(path.GetFileInfo());

            case FileSystemType.Directory:
                return(path.GetDirectoryInfo());

            case FileSystemType.Relative:
            case FileSystemType.Unknown:
            default:
                return(null);
            }
        }