public FileMetadata this[long version] { get { FileMetadata metadata; if (metadataByVersion.TryGetValue(version, out metadata)) { return metadata; } return null; } }