static async Task<Tuple<IFile, DateTime>> GetModifiedTimeAsync (IFile file)
{
var mt = DateTime.MinValue;
if (file.IsDirectory) {
var files = await FileSystemManager.Shared.ActiveFileSystem.ListFiles (file.Path);
var q = from f in files
where !f.IsDirectory
select f.ModifiedTime;
try {
mt = q.Max ();
} catch {
}
} else {
mt = file.ModifiedTime;
}
return Tuple.Create (file, mt);
}