How about the file system service keeps a map (or dictionary) from filename to (DateTime * hashcode), and then we can use DateTime.Now?