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))); } }