I assume that we are ok with having the same "path" info being stored multiple in memory, since every FileInfo will contain it. This will increase memory usage a bit for long paths.