public OnDiskMemoryMappedFileCollection(string directory)
{
_directory = directory;
_maxFileId = 0;
foreach (var filePath in Directory.EnumerateFiles(directory))
{
var id = GetFileId(Path.GetFileNameWithoutExtension(filePath));
if (id == 0) continue;
var file = new File(this, id, filePath);
_files.Add(id, file);
if (id > _maxFileId) _maxFileId = (int)id;
}
}