public TRecord this[TKey key] { get { IData ikey = KeyTransformer.To(key); IData irec = Table[ikey]; return(RecordTransformer.From(irec)); } set { IData ikey = KeyTransformer.To(key); IData irec = RecordTransformer.To(value); Table[ikey] = irec; } }