public IIndex <TKey, TRecord> OpenXIndex <TKey, TRecord>(IDataTransformer <TKey> keyTransformer, IDataTransformer <TRecord> recordTransformer, CompareOption[] compareOptions, bool compressKeys, bool compressRecords, params string[] path) { DataType keyType = keyTransformer.DataType; DataType recordType = recordTransformer.DataType; keyType.CheckCompareOptions(compareOptions); KeyDescriptor keyDescriptor = new KeyDescriptor(keyType, compressKeys, compareOptions); RecordDescriptor recordDescriptor = new RecordDescriptor(recordType, compressRecords); var index = OpenXIndex(keyDescriptor, recordDescriptor, path); return(new XIndex <TKey, TRecord>(index, keyTransformer, recordTransformer)); }