internal virtual string GetFileName(FileRecord fileRecord) { throw new NotImplementedException(); }
internal virtual int GetFileRecordIndex(FileRecord fileRecord) { throw new NotImplementedException(); }