public Task <(bool, FileData)> GetFileDataFromPath(string filePath)
        {
            NSFileManager fileManager = NSFileManager.DefaultManager;

            if (fileManager.FileExists(filePath))
            {
                NSFileHandle nSFileHandle = NSFileHandle.OpenRead(filePath);
                var          fileData     = nSFileHandle.AvailableData();

                return(Task.FromResult((true, new FileData(filePath, Path.GetFileName(filePath), () => fileData.AsStream()))));
            }
            else
            {
                return(Task.FromResult <(bool, FileData)>((false, null)));
            }
        }